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 相关文章推荐
又一个图片自动缩小的JS代码
Mar 10 Javascript
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
vue购物车插件编写代码
Nov 27 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
详解element-ui中表单验证的三种方式
Sep 18 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
如何判断php数组的维度
2013/06/10 PHP
php实现通过ftp上传文件
2015/06/19 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
详解vue-router 初始化时做了什么
2018/06/11 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
使用Python实现简单的服务器功能
2017/08/25 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
python 实现两个线程交替执行
2020/05/02 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
经销商培训邀请函
2014/01/21 职场文书
浪费资源的建议书
2014/03/12 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
获奖感言范文
2015/07/31 职场文书
JavaScript组合继承详解
2021/11/07 Javascript
Nginx的基本概念和原理
2022/03/21 Servers