国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現新聞播報滾動及淡入淡出效果示例

2019-11-19 14:06:51
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現新聞播報滾動及淡入淡出效果。分享給大家供大家參考,具體如下:

下面是上下滾動源碼

<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>m.survivalescaperooms.com 向上滾動代碼帶上下翻按鈕滾動特效</title><style type="text/css">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;}</style><script src="jquery-1.4.4.min.js" type="text/javascript"></script><script src="jq_scroll.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(function(){  $("#scrollDiv").Scroll({line:1,speed:500,timer:2000,up:"but_up",down:"but_down"});  (function(){    var lineH = $(".test").find("li:first").height();    var appendTo = function(){      $(".test").find("li:first").appendTo($(".test"));      $(".test ul").css("marginTop", 0);    };    var animate = function(){      $(".test ul").eq(0).animate({        marginTop: -lineH      },500,appendTo)    };    var delayer = setInterval(animate, 2000);  })()});</script></head><body><p align="center"><strong>特效效果如下:</strong></p><p> </p><div class="scrollbox">  <div id="scrollDiv">    <ul>      <li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">移動娛樂業務突飛</a></h3></li>      <li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">不停轉動向上滾動可控制向上向下滾動特效</a></h3> <div>DIV CSS JS自動不斷向上一個一個滾動可控制向上向下滾動特效... </div></li>      <li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">全國涂料總產量呈現直線下滑態勢</a></h3> <div>我國涂料工業將面臨涂料消費稅征收全面鋪開,環保壓力持續增加,2015年的形勢不容樂觀... </div></li>      <li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">鏤空漁網超吸睛</a></h3> <div>鏤空罩衫,短短的版型穿起來顯高又俏皮,內搭長款連衣裙,非常大方哦... </div></li>      <li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">主題創業街亮相</a></h3> <div>目前已有包括咖啡廳、酒吧、餐廳、瑜伽室在內的8家商鋪入駐該火車... </div></li>    </ul>  </div>  <div class="scroltit"><div class="updown" id="but_down">向上</div><div class="updown" id="but_up">向下</div></div></div><div class="test">  <ul>    <li>sections1</li>    <li>sections2</li>    <li>sections3</li>    <li>sections4</li>  </ul></div></body></html>

下面是jq插件源碼

/*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);

另外再貼一份,刪改之后的腳本

/*jQ向上滾動帶上下翻頁按鈕*/(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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓝田县| 曲沃县| 蚌埠市| 灵璧县| 龙州县| 漠河县| 宁波市| 永登县| 富蕴县| 巴东县| 汶川县| 广河县| 迁安市| 出国| 新乐市| 中超| 台湾省| 巴彦淖尔市| 英超| 体育| 虞城县| 健康| 肇州县| 潢川县| 天柱县| 华安县| 富宁县| 罗平县| 泾阳县| 平昌县| 静海县| 和静县| 武功县| 葫芦岛市| 奉节县| 宁南县| 敖汉旗| 东阿县| 广汉市| 丰顺县| 马边|