基于JQuery的数字改变的动画效果--可用来做计数器


Posted in Javascript onAugust 11, 2010

因为要求是动态的,我就想到了应该是位置的变化,想到之前用过的JQuery,把里边的效果全试了试,最后选用了animate自定义,代码如下:

<html> 
<head> 
<title>testAnimate</title> 
<script type="text/javascript"> 
function changeNum(n) { //n设为想要改成的数字 
$(function () { 
$("counter").animate({ top: '+=20px', opacity: '0' }, "slow", function () { //让数字向下移动并消失,top为元素距网页顶部距离,opacity为透明度,值为0~1 
document.getElementById("counter").innerHTML = n; //等数字消失后变为n,网页里有id为counter的一个span元素,这段代码必须放在animate里边,否则数字消失之前它的数值就改变了 
}) 
.animate({ top: '-=40px' }, "slow") //数字n跳至原来位置的上方 
.animate({ top: '+=20px', opacity: '1' }, "slow"); //数字n出现并落至数字原来位置,opacity为0时是对象完全透明,就是消失,值为1时是完全显现 
}); 
} 
</script> 
</head> 
<body> 
<span id="counter">1</span> 
</body> 
</html>

我只是新手,JQuery的原理不懂,只是效果实现了,把我的思路写一下,第一次用博客园,不怎么会使,有错误请指正,谢谢
Javascript 相关文章推荐
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
zTree树形插件异步加载方法详解
Jun 14 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 #Javascript
用js解决数字不能换行问题
Aug 10 #Javascript
JavaScript 错误处理与调试经验总结
Aug 10 #Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 #Javascript
javascript中的prototype属性实例分析说明
Aug 09 #Javascript
jQuery Dialog 弹出层对话框插件
Aug 09 #Javascript
jquery下json数组的操作实现代码
Aug 09 #Javascript
You might like
支持oicq头像的留言簿(一)
2006/10/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php读取3389的脚本
2014/05/06 PHP
php实现json编码的方法
2015/07/30 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
JS实现简易换图时钟功能分析
2018/01/04 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python里隐藏的“禅”
2014/06/16 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
np.random.seed() 的使用详解
2020/01/14 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
机电一体化专业推荐信
2013/12/03 职场文书
班级安全教育实施方案
2014/02/23 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
财务会计专业自荐书
2014/06/30 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
仓库管理制度范本
2015/08/04 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
节水宣传标语口号
2015/12/26 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android