用jquery实现进度条效果
二楼的方法不是常规的解决办法,个人感觉不是很好(不过他实现的加载进度是真实的,他的进度条是可以反映当前未加载页面的剩余内容的---其实这种方法也挺好....不过一般情况下没什么必要吧,如果要做成这样的,用flex更好)。
一楼的方法不是正确的。如果简单地放一个loading图片在页面上的话,会有两种情况:一、有可能实现加载的效果 。 二、在整个页面其它元素加载了大部分或全部后,这张图片才加载进来,那就实现不了加载的效果了。
常规的解决办法还是用ajax比较好。大概是这样的。
需要两个页面。1.一个是实际页面本身 2.另一个是一个空白页面放一张loading图片
先请求第2个页面,在这个页面中放一段ajax请求第1个页面,在success函数里将页面内容输出,并将loading图片隐藏掉。
代码是这样的:
loading page:
《body》
《img id=’loadingImg’ src=’loading.gif’ /》
《body》
《script》
$.ajax({
type: ’GET’,
url: 实际页面路径,
data: {},
success: function(){
$(’body’).append(data);
$(’#loadingImg’).hide();//或直接remove()
},
dataType: ’html’
});
《/script》
==========================================================
呵呵,一个加载的问题要考虑搜索的话原来就这么麻烦了。 《div id=“forspider“》.....给搜索蜘蛛看的纯HTML....《/div》这里面的内容是整个实际页面的HTML吗?是的话,那这个loading页面本身加载就很笨重了,还不如直接跳到真实页面呢。 哎,可惜我不太懂搜索,悲剧。请指教----为什么要用绝对定位覆盖的方法来隐藏。直接把这一层display:none的话蜘蛛也会看不到吗?
以上回答你满意么?
java/html中拉动进度条怎么做类似调显示器颜色时的进度条!可以用jquery!
我用jquery做过一个,是我学jq的练习作品,代码写得有点菜,下面贴上它的拖动类,完整的代码见参考资料
$(function () {
/* 滑动条类
@param obj sliSlt 滑动条
@param obj sliBck 滑动块
@param obj numBox 颜色值框
@param obj sliMin 滑动范围最小值
@param obj sliMax 滑动范围最大值
*/
function slideBar(sliSlt,sliBck,numBox,sliMin,sliMax) {
this.sliSlt=sliSlt,
this.sliBck=sliBck,
this.numBox=numBox,
this.sliMin=sliMin,
this.sliMax=sliMax,
this.clr=255,
this.doc=$(document);
var _this=this;
this.startDrag=function (evt1) {
//初始化
var inX=evt1.layerX || evt1.offsetX,
outLeft=_this.sliSlt.offset().left,
temX=0;
//绑定mousemove事件
_this.doc.mousemove(function(evt2) {
temX=evt2.clientX-outLeft-1-inX;
if(!_this.moveTo(temX,_this.sliMin,_this.sliMax)) return ;
_this.clr=parseInt(_this.calClr(temX));
_this.chgVal();
_this.setClrByRGB();
});
};
//移动滑块
this.moveTo=function (x,min,max) {
if(x《min || x》max) return false;
_this.sliBck.css(’left’,x);
return true;
};
//计算颜色值
this.calClr=function (x) {
return x*255/(_this.sliMax-_this.sliMin);
};
//改变颜色值
this.chgVal=function (c) {
c= c || _this.clr;
_this.numBox.val(c);
};
//停止拖动
this.stopDrag=function () {
_this.doc.unbind(’mousemove’);
};
//设置颜色
this.setBodyClr=function (hexStr) {
$(“body“).css(’backgroundColor’,hexStr);
};
//设置#hexColor
this.setHexClr=function (hexStr) {
hexClrBox.val(hexStr);
};
//setColorByRGB
this.setClrByRGB=function () {
var hexStr=calcHexClr(clrBox.r.val(),clrBox.g.val(),clrBox.b.val());
_this.setBodyClr(hexStr);
_this.setHexClr(hexStr);
};
//绑定mousedown/up事件
this.sliBck.mousedown(function(evt) {_this.startDrag(evt);});
this.numBox.keydown(function(evt) {
if(evt.keyCode==13) {
if(!setPos()) return ;
_this.setClrByRGB();
};
});
this.doc.mouseup(_this.stopDrag);
};
var s1Slt=$(“#cR“),s1Bck=$(“#cR .slider“),s1Box=$(“#cR .showBox“),
s2Slt=$(“#cG“),s2Bck=$(“#cG .slider“),s2Box=$(“#cG .showBox“),
s3Slt=$(“#cB“),s3Bck=$(“#cB .slider“),s3Box=$(“#cB .showBox“),
hexClrBox=$(“#hexColor“),sliRag={min:0,max:495},randBtn=$(“#randClr“);
//创建类的实例
var s1=new slideBar(s1Slt,s1Bck,s1Box,sliRag.min,sliRag.max),
s2=new slideBar(s2Slt,s2Bck,s2Box,sliRag.min,sliRag.max),
s3=new slideBar(s3Slt,s3Bck,s3Box,sliRag.min,sliRag.max),
clrBox={
r:s1.numBox,
g:s2.numBox,
b:s3.numBox
};
//hexColor
hexClrBox.keydown(function(evt) {
if(evt.keyCode==13) {
hexStr=hexClrBox.val();
setClrByHex(hexStr);
};
});
//init
setClrByHex(’#ABCDEF’);
//由十六进制颜色值来设置
function setClrByHex(hexStr) {
var rgbClr=hexrgb(hexStr);
if(!rgbClr) return false;
s1.numBox.val(rgbClr.r);
s2.numBox.val(rgbClr.g);
s3.numBox.val(rgbClr.b);
setPos();
s1.setHexClr(hexStr);
s1.setBodyClr(hexStr);
};
//设置位置
function setPos() {
var clr={r:parseInt(s1Box.val()),g:parseInt(s2Box.val()),b:parseInt(s3Box.val())};
if(!checkRGB(clr)) return false;
var temp=sliRag.max-sliRag.min;
s1Bck.css(’left’,clr.r*temp/255);
s2Bck.css(’left’,clr.g*temp/255);
s3Bck.css(’left’,clr.b*temp/255);
return true;
};
//randBtn
randBtn.click(function () {
var clrVal={r:0,g:0,b:0}, animTime={r:0,g:0,b:0};
clrVal=objAsn(clrVal,0,495);
animTime=objAsn(animTime,500,800);
//修改并禁用按钮
randBtn.val(’生成中…’);
randBtn.attr(’disabled’,’true’);
//设置动画
crtAnim(s1Bck,{left:clrVal.r},animTime.r);
crtAnim(s2Bck,{left:clrVal.g},animTime.g);
crtAnim(s3Bck,{left:clrVal.b},animTime.b);
//动画时改变颜色及颜色值
var t= setInterval(function() {
rwVal(s1);
rwVal(s2);
rwVal(s3);
s1.setClrByRGB();
},60);
//动画结束后恢复按钮
setTimeout(function() {
randBtn.val(’随机产生颜色’);
randBtn.removeAttr(’disabled’);
clearInterval(t);
},findMax(new Array(animTime.r,animTime.g,animTime.b)));
//修改文本框的值
function rwVal(o) {
o.chgVal(parseInt(o.calClr(parseInt(o.sliBck.css(“left“)))));
};
//创建动画 o:创建动画的元素;c:css集合;t:动画时间
function crtAnim(o,c,t) {
o.animate(c,t,’swing’);
};
});
//消息弹出窗口
var infoBtn=$(’.infoBtn’),infoBrd=$(’#infoBrd’),closeBtn=$(’#infoBrd a’),infoIfr=$(’#infoBrd iframe’);
infoBtn.click(function () {
$(’《p》’,{’id’:’loadTip’,text:’Loading......’}).appendTo(infoBrd);
infoIfr.attr(“src“,this.href);
infoBrd.toggle(’normal’);
return false;
});
closeBtn.click(function () {
infoBrd.toggle(’fast’);
infoIfr.removeAttr(“src“);
return false;
});
infoIfr.load(function(){
$(’p#loadTip’).empty();
});
});
用JQuery实现页面Loading的效果,全部加载完成之后进度条消失,怎么办
常规的解决办法还是用ajax比较好。大概是这样的。
需要两个页面。
1.一个是实际页面本身
2.另一个是一个空白页面放一张loading图片
先请求第2个页面,在这个页面中放一段ajax请求第1个页面,在success函数里将页面内容输出,并将loading图片隐藏掉。
代码是这样的:loading page:《body》 《img id=’loadingImg’ src=’loading.gif’ /》《body《script $.ajax({ type: ’GET’, url: 实际页面路径, data: {} success: function() $(’body’).append(data) $(’#loadingImg’).hide();//或直接remove() }, dataType: ’html’ });《/script》-jquery进度条
电脑黑屏解决方法:
1、检查显示器与电脑的连接线是否安装紧密;
2、取下电脑内存条,用橡皮擦拭金手指后放回(接触不良会造成电脑开机黑屏);
3、更换内存、显卡、显示器、连接线诊断故障所在。
4、系统文件损坏,重装系统。
这是一种解决方法~
1、制作启动盘。(W7系统4G U盘,XP系统2G U盘)下载大番薯u盘启动制作工具,安装软件,启动,按提示制作好启动盘
2、下载一个你要安装的系统,压缩型系统文件解压(ISO型系统文件直接转到U盘)到你制作好的U盘,启动盘就做好了
3、用U盘安装系统。插入U盘开机,按DEL或其它键进入BIOS,设置从USB启动-F10-Y-回车。按提示安装系统
4、安装完成后,拔出U盘,电脑自动重启,点击:从本地硬盘启动电脑,继续安装
5、安装完成后,重启。开机-进入BIOS-设置电脑从硬盘启动-F10-Y-回车。-jquery进度条