使用 HTML5 實現圖片向上滾動可以為網站增添不少美觀性和動態效果。在實現過程中,可以借助一些 jQuery 插件或自行編寫代碼。本文將介紹一種實現圖片向上滾動的代碼,并使用 pre 標簽展示代碼。
首先,在 HTML 頁面中定義一個 div 容器,用于顯示滾動的圖片,如下所示:
```html```
接著,在 CSS 文件中設置容器 div 的位置、大小和樣式,以及圖片 li 的大小和布局方式:
```css
/* 容器樣式 */
#scroll-container {
position: relative;
width: 500px;
height: 300px;
overflow: hidden;
margin: 20px auto;
border: 1px solid #ccc;
}
/* 圖片樣式 */
#scroll-container ul {
list-style: none;
margin: 0;
padding: 0;
position: absolute;
}
#scroll-container li {
float: left;
width: 500px;
height: 300px;
}
```
最后,在 JavaScript 文件中編寫圖片向上滾動的代碼。在本例中,我們使用 setInterval 定時器來實現圖片向上滾動:
```javascript
window.onload = function() {
var container = document.getElementById('scroll-container');
var list = document.getElementsByTagName('ul')[0];
var firstLi = list.getElementsByTagName('li')[0];
var liHeight = firstLi.offsetHeight;
var speed = 30;
var timer = null;
list.innerHTML += list.innerHTML;
function scroll() {
if(container.scrollTop >= liHeight) {
container.scrollTop = 0;
}else {
container.scrollTop++;
}
}
timer = setInterval(scroll, speed);
container.onmouseover = function() {
clearInterval(timer);
}
container.onmouseout = function() {
timer = setInterval(scroll, speed);
}
}
```
上述代碼中,首先獲取容器 div 和 ul 元素,以及第一張圖片的高度。然后,將所有圖片復制一遍,使滾動能夠無縫進行。接著,定義一個 scroll 函數,用于實現圖片滾動的效果。在 setInterval 函數中,以 speed 的速度不斷執行 scroll 函數,使圖片向上滾動。最后,通過綁定 onmouseover 和 onmouseout 事件,實現鼠標懸停時暫停滾動的功能。
以上就是使用 HTML5 實現圖片向上滾動的代碼。在實際應用中,可以根據需要調整容器和圖片的樣式,以及滾動的速度和圖片數量。
圖片向上滾動展示:
下一篇三元運算符 css樣式