栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

jQuery实现新闻播报滚动及淡入淡出效果示例

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jQuery实现新闻播报滚动及淡入淡出效果示例

本文实例讲述了jQuery实现新闻播报滚动及淡入淡出效果。分享给大家供大家参考,具体如下:

下面是上下滚动源码





www.jb51.net 向上滚动代码带上下翻按钮滚动特效

body{ color:#333; font-size:13px;}
h3,ul,li{margin:0;padding:0; list-style:none;}
.scrollbox{ width: 340px; margin: 0 auto; overflow: hidden; border: 1px solid #CFCFCF; padding: 10px; }
#scrollDiv{width:340px;height:359px; overflow:hidden;}
#scrollDiv li{max-height:90px; width:300px; padding:0 20px;background:url(ico-4.gif) no-repeat 10px 23px; overflow:hidden; vertical-align:bottom; zoom:1; border-bottom:#B7B7B7 dashed 1px;}
#scrollDiv li h3{ height:24px; padding-top:13px; font-size:14px; color:#353535; line-height:24px; width:300px;}
#scrollDiv li h3 a{color:#353535; text-decoration:none}#scrollDiv li h3 a:hover{ color:#F00}
#scrollDiv li div{ height:36px; width:300px; color:#416A7F; line-height:18px; overflow:hidden}
#scrollDiv li div a{ color:#416A7F; text-decoration:none}
.scroltit{ height:26px; line-height:26px; padding-bottom:4px; margin-bottom:4px;}
.scroltit h3{ width:100px; float:left;}
.scroltit .updown{float:right; width:32px; height:22px; margin-left:4px}
#but_up{ background:url(up.gif) no-repeat 0 0; text-indent:-9999px}
#but_down{ background:url(down.gif) no-repeat 0 0; text-indent:-9999px}
#n{margin:10px auto; width:920px; border:1px solid #CCC;font-size:12px; line-height:30px;}
#n a{ padding:0 4px; color:#333}
.test{
  margin-top: 50px;
  background: #CCCCCC;
  border: .5px solid #ddd;
  overflow: hidden;
  height: 44px;
  width: 100px;
}
.test li{
  height: 44px;
  width: 100%;
  float: left;
  line-height: 44px;
  font-size: 18px;
  border-top: .5px solid #ddd;
}






特效效果如下:

 

  • 移动娱乐业务突飞
  • 不停转动向上滚动可控制向上向下滚动特效 DIV CSS JS自动不断向上一个一个滚动可控制向上向下滚动特效...
  • 全国涂料总产量呈现直线下滑态势 我国涂料工业将面临涂料消费税征收全面铺开,环保压力持续增加,2015年的形势不容乐观...
  • 镂空渔网超吸睛 镂空罩衫,短短的版型穿起来显高又俏皮,内搭长款连衣裙,非常大方哦...
  • 主题创业街亮相 目前已有包括咖啡厅、酒吧、餐厅、瑜伽室在内的8家商铺入驻该火车...
向上向下
  • sections1
  • sections2
  • sections3
  • sections4

下面是jq插件源码


(function($){
$.fn.extend({
    Scroll:function(opt,callback){
 //参数初始化
 if(!opt) var opt={};
 var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
 var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
 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), //每次滚动的行数,默认为一屏,即父容器高度
     speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
     timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
 if(line==0) line=1;
 var upHeight=0-line*lineH;
 //滚动函数
 var scrollUp=function(){
     _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
     _this.animate({
//当滚动的元素height为max-height时,实时获取元素height
  marginTop:-_this.find("li:first").height()
     },speed,function(){
  // for(i=1;i<=line;i++){
  //     _this.find("li:first").appendTo(_this);
  // }
  _this.find("li:first").appendTo(_this);
  _this.css({marginTop:0});
  _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
     });
 }
 //Shawphy:向下翻页函数
 var scrollDown=function(){
     _btnDown.unbind("click",scrollDown);
     for(i=1;i<=line;i++){
  _this.find("li:last").show().prependTo(_this);
     }
     _this.css({marginTop:-_this.find("li:first").height()});
     _this.animate({
  marginTop:0
     },speed,function(){
  _btnDown.bind("click",scrollDown);
     });
 }
 //Shawphy:自动播放
 var autoPlay = function(){
     if(timer)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);//Shawphy:向上向下鼠标事件绑定
 _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);
    }
})
})(jQuery);

另外再贴一份,删改之后的脚本


(function($){
$.fn.extend({
    txtScroll:function(opt,callback){
 //参数初始化
 if(!opt) var opt={};
 var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
 var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
 var timerID;
 var _this=this.eq(0).find("ul:first");
     speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
     timer=opt.timer?parseInt(opt.timer,10):2000; //滚动的时间间隔(毫秒)
 //滚动函数
 var scrollUp=function(){
     _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
     _this.animate({
  //当滚动的元素height为max-height时,实时获取元素height
  marginTop: -_this.find("li:first").height()
     },speed,function(){
  _this.find("li:first").appendTo(_this);
  _this.css({"marginTop":0});
  _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
     });
 }
 //Shawphy:向下翻页函数
 var scrollDown=function(){
     _btnDown.unbind("click",scrollDown);
     _this.find("li:last").show().prependTo(_this);
     _this.css({marginTop:-_this.find("li:first").height()});
     _this.animate({
  marginTop:0
     },speed,function(){
  _btnDown.bind("click",scrollDown);
     });
 }
 //Shawphy:自动播放
 var autoPlay = function(){
     if(timer) setIntervalT = window.setInterval(scrollUp,timer);
 };
 var autoStop = function(){
     if(timer)window.clearInterval(setIntervalT);
 };
  //鼠标事件绑定
 _this.hover(autoStop,autoPlay).mouseout();
 _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定
 _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);
    }
})
})(jQuery);

运行效果如下:

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/81774.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号