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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
jQuery防止重复绑定事件的解决方法
May 14 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
微信小程序实现bindtap等事件传参
Apr 08 Javascript
jQuery操作元素追加内容示例
Jan 10 jQuery
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
react的hooks的用法详解
Oct 12 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
sphinx增量索引的一个问题
2011/06/14 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
Python 含参构造函数实例详解
2017/05/25 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
pytorch数据预处理错误的解决
2020/02/20 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
Shell脚本如何向终端输出信息
2014/04/25 面试题
小学运动会口号
2014/06/07 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
招标保密承诺书
2015/01/20 职场文书
2016年安全月活动总结
2016/04/06 职场文书
2019教师的学习计划
2019/06/25 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js