jQuery實現(xiàn)新聞播報滾動及淡入淡出效果示例
本文實例講述了jQuery實現(xiàn)新聞播報滾動及淡入淡出效果。分享給大家供大家參考,具體如下:
下面是上下滾動源碼
<!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>www.dhdzp.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">移動娛樂業(yè)務(wù)突飛</a></h3></li>
<li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">不停轉(zhuǎn)動向上滾動可控制向上向下滾動特效</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">全國涂料總產(chǎn)量呈現(xiàn)直線下滑態(tài)勢</a></h3> <div>我國涂料工業(yè)將面臨涂料消費稅征收全面鋪開,環(huán)保壓力持續(xù)增加,2015年的形勢不容樂觀... </div></li>
<li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">鏤空漁網(wǎng)超吸睛</a></h3> <div>鏤空罩衫,短短的版型穿起來顯高又俏皮,內(nèi)搭長款連衣裙,非常大方哦... </div></li>
<li><h3><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="linktit">主題創(chuàng)業(yè)街亮相</a></h3> <div>目前已有包括咖啡廳、酒吧、餐廳、瑜伽室在內(nèi)的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){
//參數(shù)初始化
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(), //獲取行高,此處行高固定但是當(dāng)文字偉一行或者兩行時,要動態(tài)獲取吧??
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滾動的行數(shù),默認為一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500; //卷動速度,數(shù)值越大,速度越慢(毫秒)
timer=opt.timer //?parseInt(opt.timer,10):3000; //滾動的時間間隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滾動函數(shù)
var scrollUp=function(){
_btnUp.unbind("click",scrollUp); //Shawphy:取消向上按鈕的函數(shù)綁定
_this.animate({
//當(dāng)滾動的元素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:向下翻頁函數(shù)
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);
};
//鼠標(biāo)事件綁定
_this.hover(autoStop,autoPlay).mouseout();
_btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠標(biāo)事件綁定
_btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);
}
})
})(jQuery);
另外再貼一份,刪改之后的腳本
/*
jQ向上滾動帶上下翻頁按鈕
*/
(function($){
$.fn.extend({
txtScroll:function(opt,callback){
//參數(shù)初始化
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; //卷動速度,數(shù)值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):2000; //滾動的時間間隔(毫秒)
//滾動函數(shù)
var scrollUp=function(){
_btnUp.unbind("click",scrollUp); //Shawphy:取消向上按鈕的函數(shù)綁定
_this.animate({
//當(dāng)滾動的元素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:向下翻頁函數(shù)
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);
};
//鼠標(biāo)事件綁定
_this.hover(autoStop,autoPlay).mouseout();
_btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠標(biāo)事件綁定
_btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);
}
})
})(jQuery);
運行效果如下:

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常用插件及用法總結(jié)》、《jQuery擴展技巧總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
相關(guān)文章
jQuery實現(xiàn)的動態(tài)文字變化輸出效果示例【附演示與demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)的動態(tài)文字變化輸出效果,采用jquery.quoterotator.min.js插件實現(xiàn)了文字動態(tài)變換顯示的功能,并附帶演示與demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
jquery實現(xiàn)微博文字輸入框 輸入時顯示輸入字數(shù) 效果實現(xiàn)
這篇文章介紹了用jquery實現(xiàn)微博文字輸入框 輸入時顯示輸入字數(shù)的效果,有需要的朋友可以參考一下2013-07-07
JQuery Highcharts 動態(tài)生成圖表的方法
動態(tài)圖表生成方法有很多,在接下來的文章中將為大家介紹下使用JQuery Highcharts是如何實現(xiàn)的2013-11-11
jquery實現(xiàn)的藍色二級導(dǎo)航條效果代碼
這篇文章主要介紹了jquery實現(xiàn)的藍色二級導(dǎo)航條效果代碼,涉及jquery鼠標(biāo)事件及頁面樣式的動態(tài)切換效果實現(xiàn)技巧,非常簡單實用,需要的朋友可以參考下2015-08-08
jQuery選擇器_動力節(jié)點Java學(xué)院整理
選擇器是jQuery的核心,一個選擇器寫出來類似$('#dom-id')。下面給大家分享jQuery選擇器的相關(guān)知識,感興趣的朋友一起看看吧2017-07-07

