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 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
Javascript 调试利器 Firebug使用详解六
Jul 05 Javascript
ajax提交表单实现网页无刷新注册示例
May 08 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
js仿微信抢红包功能
Sep 25 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
js实现贪吃蛇小游戏(加墙)
Jul 31 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
Aug 25 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
JavaScript中获取元素索引的函数
2010/09/10 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
Python中return self的用法详解
2018/07/27 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
在Python中COM口的调用方法
2019/07/03 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
农业资源与环境专业自荐信范文
2013/12/30 职场文书
公司总经理岗位职责
2014/03/15 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
mysql 获取相邻数据项
2022/05/11 MySQL