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 相关文章推荐
javascript 命名空间以提高代码重用性
Nov 13 Javascript
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
Angular.JS中的this指向详解
May 17 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
判断js数据类型的函数实例详解
May 23 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
Aug 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
层叠菜单的动态生成
2006/10/09 PHP
常用的php对象类型判断
2008/08/27 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
基于webpack.config.js 参数详解
2018/03/20 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python如何代码集体右移
2020/07/20 Python
Python Map 函数的使用
2020/08/28 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS