javascript無限迴圈滾動
<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="en" lang="en">
<head>
<title></title>
<style type="text/css">
* { padding:0; margin:0;}
body { text-align:center;}
#photo-list {
/* 3張圖片的寬度(包含寬度、padding、border、圖片間的留白)
計算:3*(100+2*2+1*2+9) - 9
之所以減去9是第三張圖片的右邊留白
*/
width:336px;
/* 圖片的寬度(包含高度、padding、border)
計算:100+2*2+1*2
*/
height:106px;
margin:50px auto; overflow:hidden;
border:1px dashed #ccc;
}
#photo-list ul { list-style:none;}
#photo-list li { float:left; padding-right:9px;}
#photo-list img { border:1px solid #ddd; background:#fff; padding:2px;}
</style>
</head>
<body>
<div id="photo-list">
<ul id="scroll">
<li><a href="aaaaaaaaaa"><img src="aaaaaa/logo.jpg" width="100px" height="100px" alt=""/></a></li>
</ul>
</div>
<script type="text/javascript">
var id = function(el) {
return document.getElementById(el);
},
c = id('photo-list');
if(c) {
var ul = id('scroll'),
lis = ul.getElementsByTagName('li'),
itemCount = lis.length,
width = lis[0].offsetWidth, //獲得每個img容器的寬度
marquee = function() {
c.scrollLeft += 2;
if(c.scrollLeft % width <= 1){ //當 c.scrollLeft 和 width 相等時,把第一個img追加到最後面
ul.appendChild(ul.getElementsByTagName('li')[0]);
c.scrollLeft = 0;
};
},
speed = 50; //數值越大越慢
ul.style.width = width*itemCount + 'px'; //載入完後設定容器長度
var timer = setInterval(marquee, speed);
c.onmouseover = function() {
clearInterval(timer);
};
c.onmouseout = function() {
timer = setInterval(marquee, speed);
};
};
</script>
</body>
</html>
相關文章
- 無縫迴圈滾動
- 無限for迴圈(死迴圈)
- CSS實現迴圈無縫滾動CSS
- ViewPager實現左右無限迴圈滑動Viewpager
- 無迴圈 JavaScriptJavaScript
- Java無限迴圈問題Java
- android可以無限迴圈滑動的ViewPagerAndroidViewpager
- Vue 無限滾動元件Vue元件
- 線上直播系統原始碼,橫向無限迴圈滾動的單行彈幕效果原始碼
- Unity-卡片迴圈滾動Unity
- 文字垂直迴圈滾動效果
- 走近Fusion元件——無限滾動元件
- Framework7 無限滾動Framework
- iOS-無限迴圈輪播圖iOS
- IOS 無限迴圈小視訊播放iOS
- 釘釘小程式自定義年月日日期picker選擇器元件-日無限迴圈滾動元件
- 直播系統app原始碼,垂直,水平無限迴圈滑動APP原始碼
- 無限滾動HTML UL結構HTML
- win10自動修復失敗無限迴圈怎麼辦_win10開機自動修復失敗無限迴圈如何解決Win10
- 小程式:無限自動滾動的Gallery
- 原生js系列之無限迴圈輪播元件JS元件
- AlloyTouch之無限迴圈select外掛
- 關於頁面無限滾動思路
- 日本13歲女學生被警方調查:因釋出 JavaScript 無限迴圈程式碼JavaScript
- win10無限迴圈自動修復怎麼辦_win10開機無限迴圈自帶修復失敗重啟如何解決Win10
- iOS開發之UIScrollView無限滾動iOSUIView
- 無限滾動的最佳實踐經驗
- 安卓中如何實現無限滾動列表安卓
- JavaScript for of 迴圈JavaScript
- javascript迴圈JavaScript
- javaScript for迴圈JavaScript
- JavaScript無縫滾動 記錄JavaScript
- AirDrop無限迴圈攻擊,你的iPhone還好嗎?AIiPhone
- iOS無限迴圈輪播圖(只使用三個imageView)iOSView
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- 自定義 View 迴圈滾動刻度控制元件View控制元件
- 使用RecycleView實現無限滾動的日曆View
- 使用 laravel8 + ajax 實現無限滾動Laravel