jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可


Posted in jQuery onMarch 20, 2020

在很多场景中,我们需要使用到中奖信息播报,或者一些文本信息循环滚动播报,在结合实际的开发中,然后也百度查询了相关的知识点,现在送上jQuery实现文本滚动。

1:html代码文件

     相关使用说明也在页面相关位置标注啦

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>文本滚动</title>
<link rel="stylesheet" type="text/css" href="css/style.css" rel="external nofollow" >
<script src="jquery-1.9.1.min.js"></script>
<script src="jquery.scroll.js"></script> 
<script src="txtscroll.js"></script> 
<style>
.new_trade .new_trade_body .yl{margin-top:4px}
.fix_tradebottom{clear:both;background:#222; position:fixed;width:100%;left:0;z-index:12;bottom:0}
 .trade_win{height:26px;line-height:26px;width:54%;text-align:center;color:#646464;font-size:12px;border-top: 1px solid #c8c8c8;border-bottom: 1px solid #c8c8c8;background:#f3f3f3;}
 #trade_win{height:26px;line-height:26px;width:100%;overflow:hidden;}
 .trade_win ul{height:26px;line-height:26px}
 .trade_win li{width:100%;display:block;}
 .trade_win li span{ no-repeat;background-position: 0px 3px;background-size:13px 10px; padding-left:18px;}
</style>
</head>
<h2 style="margin-left: 426px;">纵向滚动</h2>
<div class="trade_win" style="margin-left: 426px;">
 <div id="trade_win">
 <ul>
 <li><span>恭喜道1中奖 825.00元</span></li>
 <li><span>恭喜道2中奖 825.00元</span></li>
 <li><span>恭喜道3中奖 825.00元</span></li>
 <li><span>恭喜道4中奖 825.00元</span></li>
 <li><span>恭喜道5中奖 825.00元</span></li>
 <li><span>恭喜道6中奖 825.00元</span></li>
 <li><span>恭喜道7中奖 825.00元</span></li>
 </ul>
 </div>
 </div>
<script>
 $(document).ready(function(){
 //speed:滚动的速度 数值越大速度越慢。 timer:数据停留时间 数值越大停留时间越久
 $('#trade_win').Scroll({ line: 1, speed: 1000, timer: 1500 });
 })
</script>
<div class="demo">
 
<h2>横向滚动</h2>
 <div class="demolist">
 <ul class="ul">
 <li>
 <h4>示例1 - 无滚动效果</h4>
 <div class="demo-cont">
 <div class="txt-scroll txt-scroll-default">
  <div class="scrollbox">
  <div class="txt">
   微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下
  </div>
  </div>
 </div>
 </div>
 <div class="jsset">
<pre>
$('.txt-scroll').txtscroll({ 'speed': 50 });
//说明:文本长度不够无滚动效果
</pre>
 </div>
 </li>
 <li>
 <h4>示例2 - 默认参数配置</h4>
 <div class="demo-cont">
 <div class="txt-scroll txt-scroll-default">
  <div class="scrollbox">
  <div class="txt">
   微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下.微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下.微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下
  </div>
  </div>
 </div>
 </div>
 <div class="jsset">
<pre>
$('.txt-scroll').txtscroll({ 'speed': 50 });
</pre>
 </div>
 </li>
 <li>
 <h4>示例2 - 自定义参数配置</h4>
 <div class="demo-cont">
 <div class="txt-scroll txt-scroll-curs">
  <div class="scrollbox">
  <div class="txt">
   微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下.微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下
  </div>
  </div>
 </div>
 </div>
 <div class="jsset">
<pre>
$('.txt-scroll').txtscroll({ 'speed': 20 });
</pre>
 </div>
 </li>
 </ul>
 </div>
 </div>
 <script>
 //默认案例
 window.onload = function () {
 $('.txt-scroll-default').txtscroll({
 'speed': 50
 });
 };
 //自定义参数案例
 $('.txt-scroll-curs').txtscroll({
 'speed': 10
 });
 </script>
</body>
</html>

2:关键的JS 文件

(function($){
 $.fn.extend({
 Scroll:function(opt,callback){
  if(!opt) var opt={};
  var _btnUp = $("#"+ opt.up);
  var _btnDown = $("#"+ opt.down);
  var timerID;
  var _this=this.eq(0).find("ul:first");
  var lineH=_this.find("li:first").height(), //获取行高
   line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
   auto=opt.auto!=null?opt.auto:true,//是否自动滚动,默认自动
   cycle=opt.cycle!=null?opt.cycle:true,//是否循环滚动,默认循环
   speed=opt.speed!=null?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
   timer=opt.timer!=null?opt.timer:3000; //滚动的时间间隔(毫秒)
  if(line==0) line=1;
  var upHeight=0-line*lineH;
  var liCount=_this.find("li").length;//LI的总数
  var showCount=parseInt(this.height()/lineH);//显示出来的LI数量
  var currentCount=showCount;
  var scrollUp=function(){
   if(!cycle && currentCount>=liCount) return;
   _btnUp.unbind("click",scrollUp);
   _this.animate({
    marginTop:upHeight
   },speed,function(){
    for(i=1;i<=line;i++){
     if(!cycle && currentCount>=liCount) break;
     currentCount++;
     _this.find("li:first").appendTo(_this);
    }
    _this.css({marginTop:0});
    _btnUp.bind("click",scrollUp);
   });
  }
  var scrollDown=function(){
   if(!cycle && currentCount<=showCount) return;
   _btnDown.unbind("click",scrollDown);
   for(i=1;i<=line;i++){
    if(!cycle && currentCount<=showCount) break;
    currentCount--;
    _this.find("li:last").show().prependTo(_this);
   }
   _this.css({marginTop:upHeight});
   _this.animate({
    marginTop:0
   },speed,function(){
    _btnDown.bind("click",scrollDown);
   });
  }
  var autoPlay = function(){
  if(auto) {
   if(timer>0) timerID = window.setInterval(scrollUp,timer);
  }
  };
  var autoStop = function(){
   if(timer)window.clearInterval(timerID);
  };
  _this.hover(autoStop,autoPlay).mouseout();
  _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);
  _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);
 }
 })
})(jQuery);

jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可

总结

到此这篇关于jQuery实现中奖播报(让文本滚动起来) 简单设置数值即可的文章就介绍到这了,更多相关jquery 中奖播报 滚动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

jQuery 相关文章推荐
Jquery获取radio选中的值
May 05 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
jquery Form轻松实现文件上传
May 24 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
jQuery实现手风琴特效
Jan 11 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 #jQuery
jQuery实现颜色打字机的完整代码
Mar 19 #jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 #jQuery
jquery实现烟花效果(面向对象)
Mar 10 #jQuery
jquery实现垂直手风琴菜单
Mar 04 #jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 #jQuery
jquery实现直播视频弹幕效果
Feb 25 #jQuery
You might like
使用php来实现网络服务
2009/09/15 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
jquery图片切换插件
2015/03/16 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
axios基本入门用法教程
2017/03/25 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
行政助理岗位职责范文
2013/12/03 职场文书
运动会广播稿200米
2014/01/27 职场文书
学校万圣节活动方案
2014/02/13 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2014年物流工作总结
2014/11/25 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书