利用jQuery框架,制作学校风景轮播图:页面布局如效果图所示,页眉部分写上制作者信
时间: 2024-03-17 07:47:30 浏览: 15
好的,我可以为您解答。首先,我们需要在页面中引入jQuery库,可以通过以下代码实现:
```html
<script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
```
接着,我们可以通过HTML和CSS来完成页面的布局,代码如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学校风景轮播图</title>
<style>
* {
margin: 0;
padding: 0;
}
header {
height: 50px;
background-color: #333;
color: #fff;
text-align: center;
line-height: 50px;
font-size: 18px;
}
#slider {
width: 800px;
height: 500px;
margin: 0 auto;
position: relative;
overflow: hidden;
}
#slider ul {
width: 3200px;
height: 500px;
position: absolute;
top: 0;
left: 0;
}
#slider li {
width: 800px;
height: 500px;
float: left;
list-style: none;
}
#slider img {
width: 800px;
height: 500px;
}
#slider .prev, #slider .next {
width: 50px;
height: 100px;
position: absolute;
top: 200px;
background-color: #333;
color: #fff;
text-align: center;
line-height: 100px;
font-size: 24px;
cursor: pointer;
opacity: 0.5;
}
#slider .prev:hover, #slider .next:hover {
opacity: 1;
}
#slider .prev {
left: 0;
}
#slider .next {
right: 0;
}
</style>
</head>
<body>
<header>制作者:XXXX</header>
<div id="slider">
<ul>
<li><img src="img/1.jpg" alt=""></li>
<li><img src="img/2.jpg" alt=""></li>
<li><img src="img/3.jpg" alt=""></li>
<li><img src="img/4.jpg" alt=""></li>
</ul>
<div class="prev"><</div>
<div class="next">></div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
<script src="js/slider.js"></script>
</body>
</html>
```
在上面的代码中,我们使用了一个`<header>`标签来实现页眉部分,其中写上了制作者信息。轮播图部分使用了`<div>`和`<ul>`标签来实现,`<li>`标签中包含了`<img>`标签用于显示图片。我们还使用了CSS来设置样式,其中包括轮播图的宽度、高度、位置、背景色、透明度等属性。
最后,我们使用了一个jQuery插件来实现轮播图的效果,代码如下:
```js
$(function () {
var index = 0;
var timer = null;
var len = $('#slider li').length;
$('#slider li:gt(0)').hide();
$('#slider .prev').click(function () {
index--;
if (index < 0) {
index = len - 1;
}
showPic(index);
});
$('#slider .next').click(function () {
index++;
if (index >= len) {
index = 0;
}
showPic(index);
});
$('#slider').hover(function () {
clearInterval(timer);
}, function () {
timer = setInterval(function () {
index++;
if (index >= len) {
index = 0;
}
showPic(index);
}, 2000);
}).trigger('mouseleave');
function showPic(index) {
$('#slider li').eq(index).fadeIn().siblings('li').fadeOut();
}
});
```
在这段代码中,我们使用了jQuery的`$`函数来获取轮播图中的元素,并进行事件绑定和样式设置。当鼠标移入轮播图时,我们清除了定时器,当鼠标移出轮播图时,我们重新启动了定时器,用于自动播放图片。`showPic()`函数用于切换图片,通过设置`fadeIn()`和`fadeOut()`的效果,实现了图片的渐变切换效果。
通过以上代码,我们就可以实现一个简单的学校风景轮播图了。