jquery进度条例子
Ⅰ 用jquery做一个音乐控制 有进度条和控制按钮
使用audio标签即可
Ⅱ jQuery Ajax进度条效果
其实这种效果在实际应用中并不是太实用,如果你需要有一个进度的话,这必然前台与后台要实时交互才会出效果。比如你从数据库中遍历一组用户的信息,这中间需要一个不断递增的数字来实时调节页面的进度条。这就需要你不断的去请求服务器。当然也可以做个纯页面处理不通过服务器的,但执行时间你无法估计,造成不同步。
有一个简单的方法,首先得到这个需要读取数据的总条目数,然后在前台页面使用一个类似于递归的循环调用这个AJAX方法,再通过返回的数据来实时控制页面的进度条,通过返回成功的状态重复来调用此方法,最后用总条目数来控制这个递归什么时候停止。
Ⅲ jquery 进度条 struts2
检查一下是不是js脚本错误,jQuery对IE的支持不那么尽如人意..拼写上注意一下.
Ⅳ 关于js或jquery进度条实现
写一个div定义宽高,下面铺一个背景图片,作为进度条为空的情况。
再在div内部加添加一个img图片,这个图片要可以左右延展的。然后用JavaScript动态控制图片的宽度即可,实现进度展现。
Ⅳ jquery 进度条,根据指定的值在进度条中显示。各位有没有例子或相关例子。 如下图:想要动态的
其实这个效果并非你想像的是用进度条做的,
它只是换了张图片,让你看到有那样的感觉,
比如说像上面的,没一个选项都是一张图片,
如果用户点击了4,选择满意,即将1,2,3,4的换成彩色图片,
其它的都为灰色,至于用户已选择后,下次还能看到自己的选择,
也是一个道理,后台给出用户选择的值,按照这样改变图片颜色就达到了
Ⅵ 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怎么写一个进度条并且能够控制它的快慢
复制文件的进度,你是很难控制的,所以你只需要做一个效果就可以了,就一条滚动条就好了,一直重复
Ⅷ jquery 动态进度条,根据计算出的值蓝点在进度条中相应数值上显示。各位侠客帮帮忙!
蓝点做成背景图,放到一个绝对定位的Div中,这个DIV浮在蓝色线条之上,如下:
css样式:
#progress{position:absolute;background:point.gif;width:2px;height:2px;}
<div id="progress"></div>
假设计算出来的BMI的值为18,则使用jqeury操作:
$("#progress").animate({"left":"18px"},"slow");
你的 明白了?
明白了 给分 多简单的思路啊。
Ⅸ jquery 进度条怎么实现
基本上是没有办法实现的~虚假进度条还可以~但是真实进度条就不行的~这个问题我也问过~ 再说,如果是实现进度条的话,用jquery根本就是不行的~因为jquery本身的原理就是需要把库文件load了才能正常运行的~本身库文件就有一定的体积,那么就会造成进度条有误差了~ 不过如果你真的需要做的话~可以上我们团队博客看看~有相应的文章可以给你参考~
Ⅹ 用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的话蜘蛛也会看不到吗?
以上回答你满意么?