码迷,mamicode.com
首页 > 其他好文 > 详细

利用背景图片制作轮播(手自一体化)

时间:2016-05-05 09:46:11      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>背景图片做轮播+自动轮播</title>
<style type="text/css">
*, body {
margin: 0px;
padding: 0px;

}

#container {
margin-left: 200px;
background-color: darkgrey;
text-align: center;
width: 980px;

}

#top {
width: 980px;
height: 65px;
/**/
background-image: url("img/topbg.png");
background-size: auto;
background-position: center;
/**/
}

#bottom {
width: 980px;
height: 65px;
background-image: url("img/bottombg.png");
background-size: auto;
background-position: center;
/**/

}

#banner {
width: 980px;
height: 330px;
background-image: url("img/1.jpg");
/*background-position: left;*/
/*background-repeat: no-repeat;*/
position: relative;
-webkit-transition: all 1.8s linear;

}

#banner-left {
background-image: url("img/images/btn_03.png");
width: 60px;
height: 60px;
position: absolute;
margin-top: 130px;
opacity: 0;
-webkit-transition: all 0.8s linear;

}

#banner-right {
background-image: url("img/images/btn_01.png");
width: 60px;
height: 60px;
position: absolute;
right: 0px;
margin-top: 130px;
opacity: 0;
-webkit-transition: all 0.8s linear;
}

#banner:hover > #banner-right, #banner:hover > #banner-left {
opacity: 0.8;
/*background-image: url("../img/images/btn_02.png");*/

}
</style>
</head>
<body>
<div id="container">
<div id="top"></div>
<div id="banner">
<div id="banner-left" onclick="Oclick(this)"></div>
<div id="banner-right" onclick="Oclick(this)"></div>
</div>
<div id="bottom"></div>
</div>
<script type="text/javascript">
var num = 1, TM=0;
var oBanner = document.getElementById("banner")
var Time1 = new Date();
var p=0;
function Oclick(Athis) {
TM = 1;
oBanner.style.backgroundPosition="490px";
clearInterval(B); //点击时清除自动轮播
if (Athis.id.substr(7, 1) == "r") {
num++;
p++;
}
else {
p--;
num--;
}
//限制轮播极限,以免越界
if (num > 8) {
num = 1;
}
if (num < 1) {
num = 5
}
oBanner.style.backgroundPosition=p*980+"px";//每次移动980 ,背景重复情况下制造推动的视觉效果
oBanner.style.backgroundImage = "url(‘img/" + num + ".jpg‘)";

}
//定时调用函数,更换背
var B= setInterval(oAtuo,2000);
var num1=num;
function oAtuo() {

num1++;

if (num1 > 8) {
num1 = 1;
}

oBanner.style.backgroundImage = "url(‘img/" + num1 + ".jpg‘)";

}


</script>
</body>
</html>

利用背景图片制作轮播(手自一体化)

标签:

原文地址:http://www.cnblogs.com/leolovexx/p/5460579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!