H5实现中奖记录逐行滚动切换效果


Posted in Javascript onMarch 13, 2017

本文实例为大家分享了H5逐行滚动切换效果的具体代码,供大家参考,具体内容如下

前端页面需先引入jquery

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>中奖记录跑马灯特效</title>
  <script src="../js/jquery-2.2.0.min.js"></script>
  <script src="../js/recordRoll.js"></script>
  <style>
    .box{
      width: 18rem;
      height: 15rem;
      margin: auto;
      background-color: cadetblue;
    }
    .record_title{
      text-align: center;
      width: 100%;
      height: 2rem;
      margin-top: 0.2rem;
      z-index: 2;
      background-color: cadetblue;
      vertical-align: middle;
    }
    .record_list{
      height: 11rem;
      overflow: hidden;
      background-color: cadetblue;
      text-align: left;
      margin-left: 1rem;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="record_title">
    <h1>中奖记录</h1>
    </div>
    <div class="record_list">
      <p>恭喜Ivy抽中10元话费</p>
      <p>恭喜LinDL抽中100元京东E卡</p>
      <p>恭喜Mary抽中40元电影票优惠券</p>
      <p>恭喜Ivy抽中30元话费</p>
      <p>恭喜金坎抽中50元话费</p>
      <p>恭喜Ivy抽中80元话费</p>
      <p>恭喜Ivy抽中200元话费</p>
      <p>恭喜慧林抽中5000元话费</p>
      <p>恭喜张敏抽中iPhone7</p>
      <p>恭喜Ivy抽中10元话费</p>
    </div>
  </div>
</body>
<script>
  $(document.body).ready(function(){
    $(".record_list").RollTitle({line:1,speed:800,timespan:1});
  });
</script>
</html>

利用定时器实现中奖记录逐行展示
recordRoll.js

/**
 * Created by lin on 2017/3/12.
 */
(function($){
  $.fn.extend({
    RollTitle: function(opt){
      if(!opt) var opt={};
      var _this = this;
      _this.timer = null;
      _this.lineH = _this.find("p:first").height();
      _this.line=opt.line?parseInt(opt.line,15):parseInt(_this.height()/_this.lineH,10);
      _this.speed=opt.speed,
      _this.timespan=opt.timespan;
      if(_this.line==0) this.line=1;

      _this.scrollUp=function(){
        _this.animate({
          marginTop:0
        },_this.speed,function(){
          for(i=1;i<=_this.line;i++){
            _this.find("p:first").appendTo(_this);
          }
          _this.css({marginTop:0});
        });
      }
      _this.hover(function(){
        clearInterval(_this.timer);
      },function(){
        _this.timer=setInterval(function(){_this.scrollUp();},_this.timespan);
      }).mouseout();
    }
  })
})(jQuery);

效果图:

H5实现中奖记录逐行滚动切换效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
分享几个超级震憾的图片特效
Jan 08 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
js实现键盘控制DIV移动的方法
Jan 10 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 #Javascript
JS实现的简单拖拽功能示例
Mar 13 #Javascript
jQuery中layer分页器的使用
Mar 13 #Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 #Javascript
Node.js调试技术总结分享
Mar 12 #Javascript
JavaScript中双符号的运算详解
Mar 12 #Javascript
利用Node.js对文件进行重命名
Mar 12 #Javascript
You might like
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
layer弹窗插件操作方法详解
2017/05/19 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
讲解Python中的标识运算符
2015/05/14 Python
Python import与from import使用及区别介绍
2018/09/06 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python 操作hive pyhs2方式
2019/12/21 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
老师的检讨书
2014/02/23 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
九寨沟导游词
2015/02/02 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
TensorFlow的自动求导原理分析
2021/05/26 Python
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js