当前位置: 首页  >> 关于我们  >> 帮助中心  >> 查看详情

jQuery如何实现中奖播报功能

这篇文章主要介绍jQuery如何实现中奖播报功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

jquery是什么

jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对CSS选择器进行扩展、拥有便捷的插件扩展机制和丰富的插件,是继Prototype之后又一个优秀的JavaScript代码库,能够用于简化事件处理、HTML文档遍历、Ajax交互和动画,以便快速开发网站。

1:html代码文件

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

文本滚动  纵向滚动  
     
  • 恭喜道1中奖 825.00元
  •  
  • 恭喜道2中奖 825.00元
  •  
  • 恭喜道3中奖 825.00元
  •  
  • 恭喜道4中奖 825.00元
  •  
  • 恭喜道5中奖 825.00元
  •  
  • 恭喜道6中奖 825.00元
  •  
  • 恭喜道7中奖 825.00元
  •  
 
 
 

横向滚动

   
  •  
    示例1 - 无滚动效果
             微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下   
  •   
     
      
    $('.txt-scroll').txtscroll({ 'speed': 50 });
    //说明:文本长度不够无滚动效果
       
  •  
    示例2 - 默认参数配置
             微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下.微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下.微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下        
    $('.txt-scroll').txtscroll({ 'speed': 50 });
      
  •  
  •  
    示例2 - 自定义参数配置
             微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下.微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下        
    $('.txt-scroll').txtscroll({ 'speed': 20 });
      
  •     

    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如何实现中奖播报功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注辰讯云资讯频道!

  • 24H在线
  • Tg纸飞机