惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
腾讯CDC
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园_首页
D
DataBreaches.Net
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
月光博客
月光博客
Jina AI
Jina AI
Stack Overflow Blog
Stack Overflow Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Vercel News
Vercel News
WordPress大学
WordPress大学
J
Java Code Geeks
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42

博客园 - dail

IE浏览器在虚拟机中无法正常显示字符 jQuery在updatepanel中使用造成内存泄露 在使用jQuery的时候不小心的内存泄漏 jQuery 1.7的隐藏改动 在javascript中实现类似asp.net webcontrol中的render的方法 jQuery 1.6的变化 jQuery ui effects - dail jQuery ui 1.8.6 position 的一个bug 一个progressbar widget jQuery编写widget的一些窍门 一个简单的widget Jquery ui widget中的_create(),_init(),destroy() Jquery ui widget开发 Jquery ui css framework jquery animate Json.net简单用法 EXTJS学习(二)Message EXTJS学习(一) jquery+linq制作博客(二)
jquery animate动画的特殊用法。
dail · 2010-08-24 · via 博客园 - dail

在开发progress bar 的widget的时候,有这样的一个需求,需要progress bar在运行的时候,可以按照一定的间隔值来滚动。而不是连续的滚动(比如滚动20px后,停顿下,在接着滚动20px)。由于在做widget的时候,我的animation是作用在progress 的那个div的。当时是这样写的progress.animate({width:value},{step:function(val){***},duration:***}。其中的step是一个回调函数,在progress的时候,每一个step都会调这个函数,在这里面可以处理progress bar上显示上面的数值的label。而对于这样的一个需求,直接这样用animate是有问题的,这个时候不好控制我的progress的宽度按照一定的间隔来增加/减少。因为这个时候受animate的作用,这个宽度是连续变化的。在这里我用了一个变通的方式处理,就是在调用animate的时候,不直接设置width。而是通过随意设置一个不为css样式的变量。然后在step回调函数中将val的值赋值到progress上。这个时候我可以通过对这个值进行处理,来设置这个值按照一定的间隔值来增加和减少。这个时候animate方法其实就是一个单纯的定时器了。只不过这个定时器和基本的window.setTimeout方法相比有更多的功能。能利用jquery的effect以及stop等特有的方法来控制。