jquery+php实现滚动的数字特效


Posted in Javascript onNovember 29, 2015

有时我们需要动态的展示访问次数、下载次数等效果,我们可以借助jQuery结合后台php实现一个滚动的数字展示效果。

jquery+php实现滚动的数字特效

本文以实时获取某产品的下载次数为场景,前台定时执行javascript获取最新的下载次数,并滚动更新页面上的下载次数。
HTML
我们首先载入jQuery库文件和动画背景插件:animateBackground-plugin.js。

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/animateBackground-plugin.js"></script>

然后我们在页面适当的位置中加入要展示数字滚动效果的html元素。

<div id="total"> 
  下载量:<span class="t_num"></span>次 
</div>

jQuery
首先来写一个函数show_num(),该函数用来实现动态滚动数字。我们将统计数字n进行拆分成一个个单独的数字,这些数字用<i></i>包围,通过调用插件backgroundPosition将图片定位到对应的每个数字上。

function show_num(n){ 
  var it = $(".t_num i"); 
  var len = String(n).length; 
  for(var i=0;i<len;i++){ 
    if(it.length<=i){ 
      $(".t_num").append("<i></i>"); 
    } 
    var num=String(n).charAt(i); 
    var y = -parseInt(num)*30; //y轴位置 
    var obj = $(".t_num i").eq(i); 
    obj.animate({ //滚动动画 
      backgroundPosition :'(0 '+String(y)+'px)' 
      }, 'slow','swing',function(){} 
    ); 
  } 
}

接着,我们通过ajax获取后台最新的下载次数。下面的代码是一个常见的jQuery的ajax请求,通过post请求到data.php,data.php或获取最新的下载次数,处理成功后则得到下载次数:data.count,然后调用show_num()实现数字滚动。

function getdata(){ 
  $.ajax({ 
    url: 'data.php', 
    type: 'POST', 
    dataType: "json", 
    cache: false, 
    timeout: 10000, 
    error: function(){}, 
    success: function(data){ 
      show_num(data.count); 
    } 
    }); 
}

最后,我们在页面加载完后要初始化数据,然后每隔3秒钟执行一次ajax请求,更新下载次数:

$(function(){ 
  getdata(); 
  setInterval('getdata()', 3000);//每隔3秒执行一次 
});

类似可以在统计网站访问量、统计影片播放次数、倒计时等方面得到应用,至于后台data.php如何处理数据不在本文叙述范围内,有兴趣的同学可以自己写一个诸如计数器之类的后台程序来返回data.count。

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
Javascript 汉字字节判断
Aug 01 Javascript
JS类的封装及实现代码
Dec 02 Javascript
javascript 浏览器检测代码精简版
Mar 04 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 Javascript
纯js实现倒计时功能
Jan 06 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
JavaScript 对象创建的3种方法
Nov 17 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
Nov 29 #Javascript
Javascript闭包实例详解
Nov 29 #Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 #Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 #Javascript
javascript实现拖动元素交换位置
Nov 29 #Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 #Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 #Javascript
You might like
德生PL990的分析评价
2021/03/02 无线电
人大复印资料处理程序_输入篇
2006/10/09 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
php无序树实现方法
2015/07/28 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
express express-session的使用小结
2018/12/12 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
python 使用shutil复制图片的例子
2019/12/13 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
利用python绘制正态分布曲线
2021/01/04 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
珠宝店促销方案
2014/03/21 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
质量负责人岗位职责
2015/02/15 职场文书
环卫个人总结
2015/03/03 职场文书
信访维稳承诺书
2015/05/04 职场文书
小学生表扬稿范文
2015/05/05 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
环保主题班会教案
2015/08/13 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Python中的套接字编程是什么?
2021/06/21 Python