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实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
Angular2使用jQuery的方法教程
May 28 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
Vue中正确使用jQuery的方法
Oct 30 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
如何基于jQuery实现五角星评分
Sep 02 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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php绘制一条直线的方法
2015/01/24 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python群发邮件实例代码
2014/01/03 Python
Python异常学习笔记
2015/02/03 Python
Python封装shell命令实例分析
2015/05/05 Python
python实现AES加密解密
2019/03/28 Python
详解python运行三种方式
2019/05/13 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
大学毕业登记表自我鉴定
2013/10/09 职场文书
党员违纪检讨书
2014/02/18 职场文书
2015年维修工作总结
2015/04/25 职场文书
中小企业员工手册范本
2015/05/14 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Go Plugins插件的实现方式
2021/08/07 Golang