使用jQuery制作图片滚动栏
时间: 2023-10-07 13:06:02 浏览: 125
jQuery导航图片全屏滚动特效代码
好的,以下是一个简单的jQuery实现图片滚动栏的示例代码:
HTML部分:
```html
<div class="scroll-container">
<div class="scroll-wrapper">
<img src="image1.jpg" alt="image1">
<img src="image2.jpg" alt="image2">
<img src="image3.jpg" alt="image3">
<img src="image4.jpg" alt="image4">
<img src="image5.jpg" alt="image5">
</div>
</div>
```
CSS部分:
```css
.scroll-container {
width: 500px;
height: 200px;
overflow: hidden;
}
.scroll-wrapper {
width: 1000px;
height: 200px;
position: relative;
left: 0;
transition: left 0.5s ease-in-out;
}
.scroll-wrapper img {
width: 200px;
height: 200px;
float: left;
}
```
jQuery部分:
```javascript
$(function() {
var containerWidth = $('.scroll-container').width();
var wrapperWidth = $('.scroll-wrapper').width();
var currentPosition = 0;
var scrollInterval;
function startScroll() {
scrollInterval = setInterval(function() {
currentPosition -= 200;
if (currentPosition < -(wrapperWidth - containerWidth)) {
currentPosition = 0;
}
$('.scroll-wrapper').css('left', currentPosition);
}, 2000);
}
function stopScroll() {
clearInterval(scrollInterval);
}
$('.scroll-container').hover(stopScroll, startScroll);
startScroll();
});
```
解释一下代码:
首先,在HTML中,我们创建了一个包含图片的div容器,其中包含一个具有所有图片的div容器。
接下来,在CSS中,我们设置了两个div容器的样式。scroll-container是一个固定高度和宽度的容器,其中包含了一个具有绝对定位的scroll-wrapper容器,该容器包含了所有的图片。
接着,在jQuery中,我们首先获取了scroll-container和scroll-wrapper的宽度,然后定义了一个当前位置的变量,该变量用于跟踪scroll-wrapper的位置。
然后我们定义了两个函数:startScroll函数和stopScroll函数。startScroll函数将在页面加载时自动调用,它通过使用setInterval函数来滚动图片。stopScroll函数用于在鼠标悬停在scroll-container上时停止滚动。
最后,我们使用jQuery的hover函数来触发stopScroll和startScroll函数,并在页面加载时调用startScroll函数来开始滚动图片。
希望这个示例能够帮助你了解如何使用jQuery制作图片滚动栏。
阅读全文