模仿js轮播

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="关键字">
<meta name="description" content="简介">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>slide</title>

<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/hjwl.css" rel="stylesheet">
<link href="css/font-awesome.min.css" rel="stylesheet">
</head>
<body>
<!-- 轮播图 -->
<div class="slide box-show">
<!--轮播-->
<ul id="carousel">
<li class="active">
<a href="http://www.pfcexpress.com/epacket" target="_blank"><img src="img/03114480198019.jpg" alt="关键字"></a></li>
<li>
<a href="http://www.pfcexpress.com/russia" target="_blank"><img src="img/31102782868286.jpg" alt="俄罗斯小包"></a></li>
<li>
<a href="http://www.pfcexpress.com/cod" target="_blank"><img src="img/26180971207120.jpg" alt="COD货到付款"></a></li>
<li>
<a href="http://www.pfcexpress.com/" target="_blank"><img src="img/21153494209420.jpg" alt="ESP专线"></a></li>
<li>
<a href="http://www.pfcexpress.com/spain" target="_blank"><img src="img/05154689528952.jpg" alt="西班牙特快专线"></a></li>
<li>
<a href="http://www.pfcexpress.com/" target="_blank"><img src="img/15115993569356.jpg" alt="法国特快专线"></a></li>
<li>
<a href="http://www.pfcexpress.com" target="_blank"><img src="img/14111912191219.jpg" alt="墨西哥专线"></a></li>
<li>
<a href="http://www.pfcexpress.com/usps" target="_blank"><img src="img/15112574337433.jpg" alt="中美专线"></a></li>
<li>
<a href="http://www.pfcexpress.com/seazhuanxian" target="_blank"><img src="img/27114251375137.jpg" alt="东南亚物流专线"></a></li>
</ul>
<!--圆点radius-->
<div id="radius">
<p class="active"></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</div>
<a id="prev">&gt;</a>
<a id="next">&lt;</a>
</div>
<script type=""text/javascript">

//每隔3000毫秒更换一次

//定义变量保存
var n = 0;

//获取li
var carousel = document.getElementById("carousel");
var carouselLi = carousel.getElementsByTagName("li");

//获取P
var radius = document.getElementById("radius");
var boxpele = radius.getElementsByTagName("p");

//获取slide框
var carousel = document.getElementById("carousel");

//获取上下按钮
var next = document.getElementById("next");
var prev = document.getElementById("prev");

//为slide注册鼠标移入事件 关闭计时器
carousel.onmouseover = function(){
clearInterval (timer);

//按钮显示
next.style.display = "inline-block";
prev.style.display = "inline-block";
}
//移出开启计时器
carousel.onmouseout = function(){
timer = setInterval(carouseldown,3000);

//按钮隐藏
next.style.display = "none";
prev.style.display = "none";
}

//点击prev向下运动
prev.onclick = carouseldown;
//点击next向上运动
next.onclick = carouselup;

//给每个P标签注册点击事件
for(var a = 0; a<boxpele.length;a++){

//建立对应关系
boxpele[a].b = a;

boxpele[a].onclick = function(){
//解决点击后移除的bug
n = this.b
//先清除所以显示的内容
for (var i = 0; i < carouselLi.length; i++) {
carouselLi[i].className = "";
boxpele[i].className = "";
}

//再把当前的内容显示
carouselLi[this.b].className = "active";
boxpele[this.b].className = "active";
}
}

//定义计时器
var timer = setInterval(carouseldown,3000);


//定义<向下运动
function carouseldown(){
//通过n递增变化内容
n++;
//判断n的值,达到循环显示的效果
if (n == carouselLi.length) {
n = 0;
}

//先清除所以显示的内容
for (var i = 0; i < carouselLi.length; i++) {
carouselLi[i].className = "";
boxpele[i].className = "";
}

//再把当前的内容显示
carouselLi[n].className = "active";
boxpele[n].className = "active";
}
//定义>向上运动
function carouselup(){
//通过n递增变化内容
n--;
//判断n的值,达到循环显示的效果
if (n < 0) {
n = carouselLi.length - 1;
}

//先清除所以显示的内容
for (var i = 0; i < carouselLi.length; i++) {
carouselLi[i].className = "";
boxpele[i].className = "";
}

//再把当前的内容显示
carouselLi[n].className = "active";
boxpele[n].className = "active";
}

</script>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>

转载于:https://www.cnblogs.com/mxblogs/p/11555270.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值