jQuery實(shí)現(xiàn)動(dòng)態(tài)向上滾動(dòng)
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)動(dòng)態(tài)向上滾動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下
總結(jié):概括滾動(dòng)的新聞、字幕、圖片:兩個(gè)最核心功能 :
1、”永動(dòng)“(infinite)
2、循環(huán)
js實(shí)現(xiàn)”永動(dòng)“(infinite) 的實(shí)現(xiàn)方法離不開(kāi)定時(shí)器setInterval(),也就是說(shuō)每過(guò)一段時(shí)間都要執(zhí)行一次某個(gè)函數(shù),從而實(shí)現(xiàn)無(wú)休止?jié)L動(dòng);
而循環(huán)的實(shí)現(xiàn):appendTo()或者append,三目運(yùn)算符(或者 if else),insertBefore()或者prepend()等等好多種方法。
代碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery動(dòng)態(tài)向上滾動(dòng)</title>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<style>
* {
margin:0;
padding:0;
}
body {
font-family:'microsoft yahei';
background:#fff;
overflow:hidden;
}
#demo1,#demo2 {
width:1000px;
height:40px;
line-height:30px;
margin:50px auto;
overflow:hidden;
background:#f60;
color:#fff;
padding:10px;
box-sizing:border-box;
}
#demo2 {
height:90px;
}
#demo2 a {
display:block;
text-decoration:none;
color:#fff;
}
#demo3 {
width:1000px;
height:400px;
overflow:hidden;
background:#f60;
color:#fff;
margin:50px auto;
padding:10px;
box-sizing:border-box;
}
</style>
</head>
<body>
<!-- demo示例一 -->
<div id="demo1">
<div class="demo">
<div class="con">
向幸福生活致敬111!
</div>
<div class="con">
向幸福生活致敬222!
</div>
<div class="con">
向幸福生活致敬333!
</div>
<div class="con">
向幸福生活致敬111!
</div>
</div>
</div>
<!-- demo示例二 -->
<div id="demo2">
<a href="#" >第一條新聞</a>
<a href="#" >第二條新聞</a>
<a href="#" >第三條動(dòng)態(tài)</a>
</div>
<!-- demo示例三 -->
<div id="demo3" style="overflow:hidden;height:200px;">
<div id="dl">
<p>恭喜133****1062用戶獲得10元手機(jī)話費(fèi)</p>
<p>恭喜153****0792用戶獲得50元助學(xué)代金券</p>
<p>恭喜153****3890用戶獲得330元上課大禮包</p>
<p>恭喜189****0883用戶獲得330元上課大禮包</p>
<p>恭喜133****6823用戶獲得1500元現(xiàn)金</p>
<p>恭喜153****5050用戶獲得330元上課大禮包</p>
</div>
</div>
<script>
//總結(jié):3種方法都離不開(kāi)定時(shí)器setInterval(),也就是說(shuō)每過(guò)一段時(shí)間都要執(zhí)行一次某個(gè)函數(shù),從而實(shí)現(xiàn)無(wú)休止?jié)L動(dòng)
//而循環(huán)的實(shí)現(xiàn):appendTo()或者append,三目運(yùn)算符(或者 if else),insertBefore()或者prepend()
$(function() {
// demo示例一
setInterval('autoScroll("#demo1")', 1000);
// demo示例一函數(shù)
function autoScroll(obj) {
$(obj).find(".demo:first").animate({
marginTop: "-20px"
}, 500, function() {
$(this).css({
marginTop: "0px"
}).find(".con:first").appendTo(this); //函數(shù)appendTo()把第一個(gè)挪到最后一個(gè)
});
};
// demo示例二
$('#demo2 a:first').siblings().hide();
setInterval(function() {
$('#demo2 a:visible').slideUp('slow', function() {
$(this).next('a')[0] === undefined ? $('a:first').fadeIn("slow") : $(this).next('a').fadeIn("slow");
});
}, 1000 * 2)
});
// demo示例三
var drawLetters = document.getElementById("demo3");
var dl = document.getElementById("dl");
var speed = 20; //滾動(dòng)速度值,值越大速度越慢
function Marquee() {
drawLetters.scrollTop++;
var newNode = document.createElement("div");
newNode.innerHTML = dl.innerHTML;
drawLetters.insertBefore(newNode, null);
}
var MyMar = setInterval(Marquee, speed); //設(shè)置定時(shí)器</script>
</body>
</html>
再為大家分享一段之前收藏的代碼:jQuery文字逐行向上滾動(dòng)代碼:
實(shí)現(xiàn)原理:整體向上滾動(dòng)一行距離后,將第一行appendTo最后一行
<div class="apple"> <ul> <li><a href="#" target="_blank">你是我的小丫小蘋(píng)果 </a></li> <li><a href="#" target="_blank">怎么愛(ài)你都不嫌多</a></li> <li><a href="#" target="_blank">紅紅的小臉兒溫暖我的心窩 </a></li> <li><a href="#" target="_blank">點(diǎn)亮我生命的火 火火火火</a></li> <li><a href="#" target="_blank">你是我的小丫小蘋(píng)果 </a></li> <li><a href="#" target="_blank">就像天邊最美的云朵</a></li> <li><a href="#" target="_blank">春天又來(lái)到了花開(kāi)滿山坡 </a></li> <li><a href="#" target="_blank">種下希望就會(huì)收獲</a></li> </ul> </div>
<script type="text/javascript">
function autoScroll(obj){
$(obj).find("ul").animate({marginTop : "-39px"},500,function(){
$(this).css({marginTop : "0px"}).find("li:first").appendTo(this);
})
}
$(function(){
setInterval('autoScroll(".apple")',2000);
})
</script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Jquery實(shí)現(xiàn)無(wú)縫向上循環(huán)滾動(dòng)列表的特效
- jQuery插件實(shí)現(xiàn)文字無(wú)縫向上滾動(dòng)效果代碼
- jquery插件之文字間歇自動(dòng)向上滾動(dòng)效果代碼
- jQuery實(shí)現(xiàn)簡(jiǎn)單的間隔向上滾動(dòng)效果
- jquery單行文字向上滾動(dòng)效果示例
- JQuery文字列表向上滾動(dòng)的代碼
- jQuery實(shí)現(xiàn)單行文字間歇向上滾動(dòng)源代碼
- jquery無(wú)縫向上滾動(dòng)實(shí)現(xiàn)代碼
- jquery多行滾動(dòng)/向左或向上滾動(dòng)/響應(yīng)鼠標(biāo)實(shí)現(xiàn)思路及代碼
- 簡(jiǎn)短幾句jquery代碼的實(shí)現(xiàn)一個(gè)圖片向上滾動(dòng)切換
相關(guān)文章
jQuery.position()方法獲取不到值的安全替換方法
這篇文章主要介紹了jQuery.position()方法獲取不到值的安全替換方法,本文給出了一種變通的方法,用.offset()來(lái)?yè)Q算,需要的朋友可以參考下2015-03-03
Jquery Post處理后不進(jìn)入回調(diào)的原因及解決方法
通過(guò)Jquery的Post方法把Json數(shù)據(jù)傳到Jsp后臺(tái),處理后卻怎么都不進(jìn)入回調(diào)函數(shù),解決方法如下2014-07-07
jQuery UI Dialog控件中的表單無(wú)法正常提交的解決方法
研究了頁(yè)面源碼后發(fā)現(xiàn),jQuery UI Dialog控件初始化時(shí)動(dòng)態(tài)生成的HTML元素被添加到頁(yè)面的尾部、form元素的后面,而原始的Dialog模板部分(其內(nèi)包含表單元素)也被移到了 動(dòng)態(tài)生成的HTML元素內(nèi)。2010-12-12
jquery簡(jiǎn)單圖片切換顯示效果實(shí)現(xiàn)方法
這篇文章主要介紹了jquery簡(jiǎn)單圖片切換顯示效果實(shí)現(xiàn)方法,可以實(shí)現(xiàn)簡(jiǎn)單的圖片切換功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
分享20款美化網(wǎng)站的 jQuery Lightbox 燈箱插件
這篇文章主要介紹了分享20款美化網(wǎng)站的 jQuery Lightbox 燈箱插件,需要的朋友可以參考下2014-10-10
jQuery實(shí)現(xiàn)長(zhǎng)文字部分顯示代碼
在網(wǎng)頁(yè)上只有一個(gè)小區(qū)域,但是說(shuō)明性的文字又很長(zhǎng),下面這段腳本實(shí)現(xiàn)的是長(zhǎng)文字的部分顯示,有類(lèi)似需求的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05
jquery數(shù)據(jù)驗(yàn)證插件(自制,簡(jiǎn)單,練手)實(shí)例代碼
最近項(xiàng)目中js數(shù)據(jù)驗(yàn)證比較多,為了統(tǒng)一風(fēng)格,移植復(fù)用,于是順手封裝了Jquery的插件2013-10-10
jQuery插件實(shí)現(xiàn)帶圓點(diǎn)的焦點(diǎn)圖片輪播切換
這篇文章主要介紹了jQuery插件實(shí)現(xiàn)帶圓點(diǎn)的焦點(diǎn)圖片輪播切換的代碼,使用起來(lái)也非常的簡(jiǎn)單方便,有需要的小伙伴可以參考下2016-01-01
jquery 面包屑導(dǎo)航 具體實(shí)現(xiàn)
jquery 面包屑導(dǎo)航 具體實(shí)現(xiàn),需要的朋友可以參考一下2013-06-06

