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 相关文章推荐
jquery实现文字由下到上循环滚动的实例代码
Aug 09 Javascript
JS 毫秒转时间示例代码
Sep 22 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
Bootstrap3 模态框使用实例
Feb 22 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
JavaScript与JQuery框架基础入门教程
Jul 15 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
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
js资料toString 方法
2007/03/13 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python实现Zabbix-API监控
2018/09/17 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
生产车间班组长岗位职责
2014/01/06 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL