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 图片 上一张 下一张 链接效果(续篇)
Apr 20 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
javascript内存管理详细解析
Nov 11 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
Jan 20 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
老生常谈javascript的面向对象思想
Aug 22 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
为什么要使用Vuex的介绍
Jan 19 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python内置函数locals和globals对比
2020/04/28 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
入党自我评价范文
2014/02/02 职场文书
致400米运动员广播稿
2014/02/07 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers