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 String 对象
Apr 25 Javascript
JavaScript中几种常见排序算法小结
Feb 22 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
AngularJS表达式讲解及示例代码
Aug 16 Javascript
动态加载css方法实现和深入解析
Jan 18 Javascript
深入理解vue中的$set
Jun 01 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 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获取当前网址及域名的实现代码
2013/06/23 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
jquery text()要注意啦
2009/10/30 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
js实现图片上传并预览功能
2018/08/06 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python协程用法实例分析
2015/06/04 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
教师的实习鉴定
2013/12/15 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
人事部经理岗位职责
2014/03/07 职场文书
护理学专业求职信
2014/06/29 职场文书
党员个人对照检查材料
2014/10/01 职场文书
工程安全生产协议书
2014/11/21 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL