亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery不間斷滾動效果(模擬百度新聞支持文字/圖片/垂直滾動)

2019-11-20 23:00:26
字體:
供稿:網(wǎng)友
一、jQuery.roll 插件使用說明
jQuery.roll 是模擬百度新聞不間斷滾動效果,并支持文字、圖片水平垂直滾動,該函數(shù)使用方法為:
復(fù)制代碼 代碼如下:

/*
* @module jQuery roll
* @param: contentCls 內(nèi)容容器className
* @param: contentParentId 內(nèi)容容器父元素節(jié)點ID
* @param: configs 配置參數(shù)
*
* @config: effect 滾動效果
* @config: duration 滾動1個像素的運行時間(毫秒數(shù))
* @config: delay 開始滾動的延遲時間(毫秒數(shù))
*
*/
jQuery.roll(contentCls, contentParentId, configs);

二、函數(shù)源碼
復(fù)制代碼 代碼如下:

jQuery.extend({
roll: function(contentCls, contentParentId, configs){
var setTimeID, totalWidth = 0, totalHeight = 0,
firstContent, secondContent, contents;
(function(){
var singleContent, cloneContent, nodeList;
singleContent = $(contentCls, contentParentId);
nodeList = singleContent.children();
if (configs.effect === 'scrollX') {
$.each(nodeList, function(idx, itm) {
totalWidth += $(itm).outerWidth(true);
});
singleContent.css({ 'width': totalWidth + 'px' });
}
else if (configs.effect === 'scrollY') {
$.each(nodeList, function(idx, itm) {
totalHeight += $(itm).outerHeight(true);
});
singleContent.css({ 'height': totalHeight + 'px' });
}
cloneContent = singleContent.clone();
cloneContent.appendTo(contentParentId);
contents = $(contentCls, contentParentId);
firstContent = contents[0];
secondContent = contents[1];
if (configs.effect === 'scrollX') {
$(firstContent).css({ 'left': 0 });
$(secondContent).css({ 'left': totalWidth + 'px' });
}
else if (configs.effect === 'scrollY') {
$(firstContent).css({ 'top': 0 });
$(secondContent).css({ 'top': totalHeight + 'px' });
}
})()
function cssAnimate(){
if (configs.effect === 'scrollX') {
$(firstContent).css({ left: parseInt(firstContent.style.left, 10) - 1 + 'px' });
$(secondContent).css({ left: parseInt(secondContent.style.left, 10) - 1 + 'px' });
$.each(contents, function(idx, itm) {
if (parseInt(itm.style.left,10) === -totalWidth) {
$(itm).css({ left: totalWidth + 'px' });
}
});
}
else if (configs.effect === 'scrollY') {
$(firstContent).css({ top: parseInt(firstContent.style.top, 10) - 1 + 'px' });
$(secondContent).css({ top: parseInt(secondContent.style.top, 10) - 1 + 'px' });
$.each(contents, function(idx, itm) {
if (parseInt(itm.style.top,10) === -totalHeight) {
$(itm).css({ top: totalHeight + 'px' });
}
});
}
setTimeId = setTimeout(cssAnimate, configs.duration);
}
function rollRun(){
setTimeId = setTimeout(cssAnimate, configs.delay);
return jQuery;
}
function rollStop(){
clearTimeout(setTimeId);
return jQuery;
}
return $.extend({
rollRun: rollRun,
rollStop: rollStop
});
}
});

三、完整demo源碼
例3.1
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="jQuery實現(xiàn)無間隙滾動效果">
<title>jQuery demo</title>
<style>
body { font: 12px/1.5 tahoma,"microsoft yahei","微軟雅黑E/8F6F/96C5/9ED1"; }
body, div, ul, li, h1 { margin: 0; padding: 0; }
.news { margin: 100px 0 0 100px; }
.news ul { list-style: none; }
.news-box { width: 600px; margin-left: 20px; height: 24px; background-color: #fcfcfd; overflow: hidden; position: relative; _zoom: 1; }
.news h1 { margin-bottom: 15px; padding-left: 20px; color: #370188; }
.news-list { position: absolute; }
.news-list { float: left; }
.news-list li { float: left; _display: inline; margin-right: 15px; height: 24px; line-height: 24px; overflow: hidden; word-wrap: normal; }
.news-list li a { text-decoration: none; color: #000; }
.news-list li a:hover {
-webkit-transition: color .2s linear,background-color .3s linear;
-moz-transition: color .2s linear,background-color .3s linear;
-ms-transition: color .2s linear,background-color .3s linear;
-o-transition: color .2s linear,background-color .3s linear;
transition: color .2s linear,background-color .3s linear;
color: #FF4400;
text-decoration: underline;
}
.news-list li a:visited { color: #290065; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="J_news" class="news">
<h1>文字列表滾動</h1>
<div id="J_Roll_Container" class="news-box">
<ul class="J_Roll_Content news-list">
<li><a target="_blank">日方否認(rèn)將對中國巡航釣魚島飛機</a></li>
<li><a target="_blank">日本防衛(wèi)省否認(rèn)將對中國飛機警告射擊(圖)</a></li>
<li><a target="_blank">日否認(rèn)警告射擊中海監(jiān)飛機 恐中日因奪島開戰(zhàn)</a></li>
</ul>
</div>
</div>
<script>
// 這里引用jQuery.roll代碼
</script>
<script>
$(function(){
var roll_jQuery, contents;
roll_jQuery = $.roll('.J_Roll_Content', '#J_Roll_Container', { effect: 'scrollX', duration: 40, delay: 500 }).rollRun();
contents = $('.J_Roll_Content');
contents.bind('mouseenter', function(){
roll_jQuery.rollStop();
});
contents.bind('mouseleave', function(){
roll_jQuery.rollRun();
});
});
</script>
</body>
</html>

例3.2
復(fù)制代碼 代碼如下:

View Code
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="jQuery實現(xiàn)無間隙滾動效果">
<title>jQuery demo</title>
<style>
body { font: 12px/1.5 tahoma, "microsoft yahei", "微軟雅黑E/8F6F/96C5/9ED1"; }
body, div, ul, li, h1 { margin: 0; padding: 0; }
.news { margin: 100px 0 0 100px; }
.news ul { list-style: none; }
.news-box { padding: 20px; width: 310px; height: 192px; background-color: #fcfcfd; overflow: hidden; position: relative; }
.news h1 { margin-bottom: 15px; padding-left: 20px; color: #370188; }
.news-list { position: absolute; }
.news-list li { width: 100%; height: 24px; line-height: 24px; overflow: hidden; word-wrap: normal; }
.news-list li a { text-decoration: none; color: #000; }
.news-list li a:hover {
-webkit-transition: color .2s linear, background-color .3s linear;
-moz-transition: color .2s linear, background-color .3s linear;
-ms-transition: color .2s linear, background-color .3s linear;
-o-transition: color .2s linear, background-color .3s linear;
transition: color .2s linear, background-color .3s linear;
color: #FF4400;
text-decoration: underline;
}
.news-list li a:visited { color: #290065; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="J_news" class="news">
<h1>文字列表滾動</h1>
<div id="J_Roll_Container" class="news-box">
<ul class="J_Roll_Content news-list">
<li><a target="_blank">在澳中國留學(xué)生涉嫌接送非法色情業(yè)者賺外快被罰</a></li>
<li><a target="_blank">印度北部等今冬遭遇極寒天氣 已致數(shù)百人被凍死</a></li>
<li><a target="_blank">意大利警方禁止掛中國紅燈籠 被指危險引燃物</a></li>
<li><a target="_blank">日方否認(rèn)將對中國巡航釣魚島飛機</a></li>
<li><a target="_blank">日本防衛(wèi)省否認(rèn)將對中國飛機警告射擊(圖)</a></li>
<li><a target="_blank">日否認(rèn)警告射擊中海監(jiān)飛機 恐中日因奪島開戰(zhàn)</a></li>
<li><a target="_blank">傳解放軍舉行長白山軍演</a></li>
<li><a target="_blank">中國高新6號反潛機問世 反潛艇性能優(yōu)于美軍P-3C</a></li>
<li><a target="_blank">張建剛:2030年中國將圓海洋強國夢</a></li>
<li><a target="_blank">運-20現(xiàn)身試飛中心 可取代伊爾-76任何功能</a></li>
<li><a target="_blank">東海艦隊引入大批無人機 飽和攻擊讓日難以招架</a></li>
</ul>
</div>
</div>
<script>
jQuery.extend({
roll: function(contentCls, contentParentId, configs){
var setTimeID, totalWidth = 0, totalHeight = 0,
firstContent, secondContent, contents;
(function(){
var singleContent, cloneContent, nodeList;
singleContent = $(contentCls, contentParentId);
nodeList = singleContent.children();
if (configs.effect === 'scrollX') {
$.each(nodeList, function(idx, itm) {
totalWidth += $(itm).outerWidth(true);
});
singleContent.css({ 'width': totalWidth + 'px' });
}
else if (configs.effect === 'scrollY') {
$.each(nodeList, function(idx, itm) {
totalHeight += $(itm).outerHeight(true);
});
singleContent.css({ 'height': totalHeight + 'px' });
}
cloneContent = singleContent.clone();
cloneContent.appendTo(contentParentId);
contents = $(contentCls, contentParentId);
firstContent = contents[0];
secondContent = contents[1];
if (configs.effect === 'scrollX') {
$(firstContent).css({ 'left': 0 });
$(secondContent).css({ 'left': totalWidth + 'px' });
}
else if (configs.effect === 'scrollY') {
$(firstContent).css({ 'top': 0 });
$(secondContent).css({ 'top': totalHeight + 'px' });
}
})()
function cssAnimate(){
if (configs.effect === 'scrollX') {
$(firstContent).css({ left: parseInt(firstContent.style.left, 10) - 1 + 'px' });
$(secondContent).css({ left: parseInt(secondContent.style.left, 10) - 1 + 'px' });
$.each(contents, function(idx, itm) {
if (parseInt(itm.style.left,10) === -totalWidth) {
$(itm).css({ left: totalWidth + 'px' });
}
});
}
else if (configs.effect === 'scrollY') {
$(firstContent).css({ top: parseInt(firstContent.style.top, 10) - 1 + 'px' });
$(secondContent).css({ top: parseInt(secondContent.style.top, 10) - 1 + 'px' });
$.each(contents, function(idx, itm) {
if (parseInt(itm.style.top,10) === -totalHeight) {
$(itm).css({ top: totalHeight + 'px' });
}
});
}
setTimeId = setTimeout(cssAnimate, configs.duration);
}
function rollRun(){
setTimeId = setTimeout(cssAnimate, configs.delay);
return jQuery;
}
function rollStop(){
clearTimeout(setTimeId);
return jQuery;
}
return $.extend({
rollRun: rollRun,
rollStop: rollStop
});
}
});
</script>
<script>
$(function(){
var roll_jQuery, contents;
roll_jQuery = $.roll('.J_Roll_Content', '#J_Roll_Container', { effect: 'scrollY', duration: 40, delay: 500 }).rollRun();
contents = $('.J_Roll_Content');
contents.bind('mouseenter', function(){
roll_jQuery.rollStop();
});
contents.bind('mouseleave', function(){
roll_jQuery.rollRun();
});
});
</script>
</body>
</html>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美人xxx| 在线不卡视频一区二区| 丰满人妻一区二区三区53号| 伦一区二区三区中文字幕v亚洲| 国产精品av久久久久久麻豆网| 污污在线观看| 日韩精品一区二区在线| 女厕嘘嘘一区二区在线播放| 色综合91久久精品中文字幕| 日韩中文字幕在线观看| 国产自产高清不卡| 欧美三级午夜理伦三级老人| www.精选视频.com| 大乳护士喂奶hd| 国产乱子精品一区二区在线观看| 欧美日韩国产高清一区二区三区| 国产女同性恋一区二区| 免费在线看v| 极品尤物av久久免费看| 99视频精品全部免费在线视频| 免费看国产片在线观看| 毛片一区二区三区四区| 精品久久久久久电影| 国产+成+人+亚洲欧洲| 五月激情五月婷婷| 亚洲国产欧美日本视频| 蜜臀99久久精品久久久久久软件| 日韩中文字幕av电影| av色在线观看| 成人免费一区二区三区视频| 黄页网站在线播放| 天天色天天上天天操| 在线精品高清中文字幕| 欧美挤奶吃奶水xxxxx| 黄色的网站免费| 欧美性www| 欧美网站一区二区| 中文字幕中文在线不卡住| 午夜福利理论片在线观看| 床上的激情91.| 粉色视频免费看| 成人在线免费电影网站| 日韩不卡高清视频| 91精品国产91久久综合桃花| yy6080久久伦理一区二区| 天天射,天天干| 先锋影音在线资源站91| 久久久久性色av无码一区二区| 高潮久久久久久久久久久久久久| 亚洲精品高清视频在线观看| 国产精品videosex极品| av成人影院在线| 美女精品久久| 精品视频在线观看一区| 国产精品污www在线观看| 日韩视频免费播放| 国产精品99精品| 国产精品久久久久久在线观看| 奇米亚洲午夜久久精品| 黄色一级片中国| 国产欧美日韩最新| 欧美性少妇18aaaa视频| 久久久久免费av| 污污的视频免费| 亚洲国产成人精品一区二区| 国产特级嫩嫩嫩bbb| 麻豆av观看| 欧美精品一二三| 国产第一页在线观看| 日韩在线播放中文字幕| 国产精品入口免费软件| 放荡的美妇在线播放| 亚洲社区在线观看| 激情视频亚洲| 女人18毛片水真多18精品| 日韩理论片在线观看| 久久99免费视频| 成人欧美一区二区三区| 国产aaa一级片| 国产三区在线视频| 伊色综合久久之综合久久| 精品女同一区二区三区在线播放| 懂色av中文一区二区三区| 一个人看的免费网站www视频| 女人抽搐喷水高潮国产精品| 亚洲欧美日韩激情| 国产精品1000部啪视频| 亚洲天堂男人| 一级片免费网址| 欧美午夜一区二区三区免费大片| 亚洲欧美中文字幕在线一区| 亚洲免费伊人电影在线观看av| 日韩精品在线免费观看视频| 亚洲综合免费观看高清完整版在线| 97精品视频在线看| 日韩免费在线观看av| 涩涩涩视频在线观看| 久久久久久久久久影视| 国产精品免费91| 欧美一区二区色| 中文字幕在线一区二区三区| 在线精品视频一区二区| 1区1区3区4区产品乱码芒果精品| 国产女人伦码一区二区三区不卡| 少妇aaaaa| 亚洲一区亚洲二区亚洲三区| 男人亚洲天堂网| 日韩高清一区二区| 日本va欧美va精品发布| 欧美午夜欧美| 337p日本欧洲亚洲大胆色噜噜| 电影一区二区三| 免费精品视频一区二区三区| 夜夜爽妓女8888视频免费观看| 91精品一区二区三区综合| 黄色国产在线播放| 日本一级黄色录像| 亚洲国产一二三区| 日韩一区中文字幕| 欧美日韩精品一区二区三区在线观看| 在线看无码的免费网站| 粉嫩av性色av蜜臀av网站| 日本sm极度另类视频| 99久久久免费精品| 影音先锋5566资源站| 人人爽人人爽av| 少妇极品熟妇人妻无码| 欧美日本亚洲视频| 韩国三级中文字幕hd久久精品| 99久久亚洲精品日本无码| 亚洲片国产一区一级在线观看| 精品亚洲一区二区三区四区| 国产九一视频| 亚洲午夜精品久久久| 欧美特级一级片| 四虎永久在线观看| 无套内谢大学处破女www小说| 国产不卡精品一区二区三区| 欧美日韩国产综合网| 精品国产一区二区三区四| 色一情一乱一伦| 96视频在线观看欧美| 久久久久久夜精品精品免费| 妞干网在线免费视频| 天堂久久精品忘忧草| 欧美激情乱人伦一区| 无限资源日本好片| 欧美成人一区二区在线观看| 香蕉视频黄色在线观看| 国产精品国产三级国产普通话对白| 黄色一级片免费在线观看| 精品日韩中文字幕| 国产l精品国产亚洲区久久| 亚洲第一网站在线观看| 国产91在线|亚洲| 国产精品一区专区欧美日韩| 日本久久精品电影| 影视先锋午夜av| 亚洲视频播放| 精品一区二区三区视频在线播放| 亚洲精品电影在线| 尤物网精品视频| 国产一二区在线| 老司机久久99久久精品播放免费| 免费中文字幕av| 成人黄色免费在线观看| 日韩电影免费在线看| 试看120秒一区二区三区| 中文无码日韩欧| 欧美视频在线免费看| 亚洲女人天堂a在线播放| 日韩制服一区| 色爽爽爽爽爽爽爽爽| www.youjizz.com在线| 欧美日韩综合| 亚洲手机视频| www.超碰在线| 天天干天天操天天干天天操| 天天操中文字幕视频| 亚洲高潮无码久久| 国产91丝袜在线观看| 91成人性视频| 性欧美大战久久久久久久| 欧美性猛交p30| 色爱av美腿丝袜综合粉嫩av| 久久精品一级片| 91在线视频在线| 一个人看的www视频免费观看| 无码人妻aⅴ一区二区三区69岛| 国产亚洲精品美女久久久| 亚洲男女自偷自拍| 波多野结衣中文字幕一区二区三区| 亚洲欧洲另类国产综合| 国产在线无码精品| jizzjizz免费| 黄色网址免费在线观看| 日韩不卡高清| 国产盗摄女厕一区二区三区| 亚洲国产一区二区三区在线播放| 日本三级视频在线观看| 中文字幕欧美视频在线| 精品国产乱码久久久久久1区2区| 日本免费高清视频| 精品无人区一区二区三区竹菊| 国产一区二区香蕉| 最新久久zyz资源站| 成人一区二区免费视频| 岛国视频一区| 91精品国产综合久久久久久| 国产成人拍精品视频午夜网站| 踪合国产第二页| 精品99久久| 日韩精品免费在线观看| 男人天堂avav| 国产真人做爰视频免费| 日本a级片视频| 狠狠色噜噜狠狠| 欧美日韩日本国产| 99ri国产在线| 日本一区二区三区视频在线| 国产白丝一区二区三区| 欧美三级自拍| 午夜激情一区二区三区| www.天天干.com| 麻豆精品视频在线观看| h视频在线观看免费| 四虎国产精品永久在线| 久操成人av| 日韩免费av一区| 国产成人高清精品免费5388| 色综合色综合久久综合频道88| 色综合咪咪久久网| 日韩免费电影一区二区| 久久精品成人一区二区三区蜜臀| 爆操欧美美女| 国产精彩免费视频| 精品影院一区二区久久久| 激情亚洲色图| 欧洲高清一区二区| 中文字幕中文字幕在线中文字幕三区| 欧洲精品在线视频| 久久麻豆视频| 九九热爱视频精品视频| 免费不卡中文字幕在线| 色黄视频在线观看| 国产精品视频yy9099| 国内自拍视频在线看免费观看| 日韩在线视频线视频免费网站| 久久精品国产99久久| 国产成人在线免费视频| av在线播放网址| 日日夜夜操操操| 91一区二区| 九九色在线观看| 九九热视频免费| 欧美人与性动交α欧美精品| 亚洲国产精彩中文乱码av| 国产精品久久久一本精品| 黄瓜视频污app| 给我免费观看片在线电影的| 欧美日韩在线第一页| 9色porny自拍视频一区二区| 亚洲永久一区二区三区在线| 丰满少妇在线观看资源站| 久久久久久久国产精品| 欧美激情综合色综合啪啪五月| 精品亚洲乱码一区二区| 九色视频网站入口| 欧美一区二区三区系列电影| 亚洲精品中字| 久久精品嫩草影院| 黄色国产网站在线观看| 午夜电影福利| 亚洲精品第五页| 忘忧草在线影院两性视频| 欧美国产小视频| 欧美日韩黄色一区二区| 国产麻豆精品视频一区二区| 欧美在线观看视频一区| 国产精品探花在线| 免费在线视频你懂的| 男人扒开美女尿口无遮挡图片| 中文字幕av第一页| 这里是久久伊人| 性生活免费网站| 91精品久久久久久久久久久久久久| 欧美人与性动交xxⅹxx| **欧美日韩在线| 国产精品香蕉av| 91香蕉国产在线观看软件| 国产亚洲视频在线| 三区四区在线视频| 久草视频在线免费看| 日韩美女视频免费在线观看| 欧美aaaaaaaa牛牛影院| 日本一区二区三区四区| 亚洲电影成人成人影院| 国产白浆在线观看| 国产一二三四五区| 性欧美猛交videos| 亚洲人免费视频| 国产欧美日韩免费看aⅴ视频| 大地资源高清播放在线观看| 蜜桃av噜噜一区二区三| 免费日本视频一区| 亚洲日本欧美天堂| 无码av免费一区二区三区试看| 清纯唯美一区二区三区| 99精品国产视频| 国产精品欧美激情| 韩国19禁主播vip福利视频| 成人在线视频免费观看| 欧美精品v日韩精品v韩国精品v| 92久久精品| 亚洲国产精品久久久久爰性色| 中文字幕av在线一区二区三区| 西野翔中文久久精品国产| 亚洲天堂一区在线观看| 国产3级在线观看| 色天天综合网| 免费黄色激情视频| a级在线观看| 亚洲资源在线播放| 私拍精品福利视频在线一区| 欧美一区二区免费观在线| 亚洲天堂av资源在线观看| 在线观看成人免费视频| 波多野结衣视频在线观看|