var setVal = function(s, flag)
{
return function()
{
pos = Math.abs(parseInt(pic.style[point]));
if(flag > 0){ //当前点大于目标点坐标,画面向右移动,left值减小
pic.style[point] =-Math.floor(pos+(parseInt(s*sSingleSize) - pos)*speed) +'px';
}
if(flag < 0) {
pic.style[point] =-Math.ceil(pos+(parseInt(s*sSingleSize) - pos)*speed) +'px';
}
if(pos == (sSingleSize * s))
{
now = s;
clearInterval(interval);
}
}
};
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>picsGlide</title>
<link href="css/index.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script src="js/index.js"></script>
</head>
<body onLoad="init()">
<div id = "picBox">
<ul class = "show_pic" style = "left: 0">
<li class = "on"><a href="#"><img src="imgs/ccc.jpg" alt="" title="" /></a></li>
<li><img src="imgs/aaa.jpg" alt="" title="" /></li>
<li><img src="imgs/bbb.jpg" alt="" title="" /></li>
<li><img src="imgs/ccc.jpg" alt="" title="" /></li>
<li><img src="imgs/ccc.jpg" alt="" title="" /></li>
</ul>
<div class = "bg"></div>
<ul class = "show_des">
<li class="on">puss in boots1</li>
<li>puss in boots2</li>
<li>puss in boots3</li>
<li>puss in boots4</li>
<li>puss in boots5</li>
</ul>
<ul class = "icon_num">
<li class = "on" >1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</body>
</html>
body {font-size: 12px;
}
ul, li {
padding: 0;
margin: 0;
list-style: none;
}
#picBox {
width: 610px;
height: 205px;
margin: 50px auto;
overflow: hidden;
position: relative;
font-size: 0;
}
/*轮播图片*/
#picBox .show_pic {
width: 3050px;
position: absolute;
}
#picBox .show_pic li {
float: left;
width: 610px;
height: 205px;
display: none;
/*display: none;
*/
}
#picBox .show_pic li.on {
display: block;
}
#picBox .show_pic li img {
display: block;
width: 610px;
height: 205px;
}
#picBox .icon_num {
position: absolute;
bottom: 12px;
right: 10px;
z-index: 10;
}
#picBox .icon_num li {
float: left;
/*background: url(/uploadfile/200912/28/FA15567738.gif) no-repeat -15px 0;
*/
width: 16px;
height: 16px;
font-size: 16px;
color: #39F;
text-align: center;
cursor: pointer;
margin-right: 5px;
}
#picBox .icon_num li.on {
background: #000;
opacity: 0.5;
}
/*背景*/
.bg {
z-index: 1;
position: absolute;
bottom: 0;
height: 40px;
width: 610px;
background: #000;
opacity: 0.6;
filter: alpha(opacity = 60);
}
#picBox .show_des {
width: 300px;
height: 18px;
position: absolute;
bottom: 11px;
left: 15px;
color: #fff;
z-index: 10;
}
#picBox .show_des li {
display: none;
line-height: 18px;
font-size: 18px;
}
#picBox .show_des li.on {
display: block;
}
function cleanWhitespace(oEelement)
{
for(var i=0;i<oEelement.childNodes.length;i++){
var node=oEelement.childNodes[i];
if(node.nodeType==3 && !/\S/.test(node.nodeValue))
{
node.parentNode.removeChild(node);
}
}
}
//轮播代码
this.layerGlide=function(auto,oBox,sSingleSize,second,fSpeed,point)
{
var interval,timeout; //两个定时器
var pos; //当前定位坐标整形的绝对值
var time = second, now = 0; //time图片移动一次时间间隔, now当前图片的index值
var speed = fSpeed //移动速度
var delay = second * 1000; //每次切换图片的时间间隔
var picBox = document.getElementById(oBox);
cleanWhitespace(picBox);
var pic = picBox.childNodes[0]; //图片列表
var des = picBox.childNodes[2].getElementsByTagName("li"); //图片列表
var con = picBox.childNodes[3].getElementsByTagName("li");
var sum = con.length;
var setVal = function(s, flag)
{
return function()
{
pos = Math.abs(parseInt(pic.style[point]));
if(flag > 0){ //当前点大于目标点坐标,画面向右移动,left值减小
pic.style[point] =-Math.floor(pos+(parseInt(s*sSingleSize) - pos)*speed) +'px';
}
if(flag < 0) {
pic.style[point] =-Math.ceil(pos+(parseInt(s*sSingleSize) - pos)*speed) +'px';
}
if(pos == (sSingleSize * s))
{
now = s;
clearInterval(interval);
}
}
};
var changeTo = function(num) {
for(var i=0; i<sum; i++)
{
con[i].className = "";
des[i].className = "";
};
con[num].className = "on";
des[num].className = "on";
var flag = Math.abs(parseInt(pic.style[point]))-sSingleSize * num ;
interval = setInterval(setVal(num, flag), time);
//bkg.hide().fadeIn();
}
function autoGlide()
{
clearTimeout(interval);
now = (now == (parseInt(sum)-1) )? 0: (now + 1);
changeTo(now);
timeout = setTimeout(autoGlide,delay);
}
function isAuto() {
if(auto) {
timeout = setTimeout(autoGlide,delay);
};
}
isAuto(); //开始自动轮播
for(var i=0; i<sum; i++) //导航按钮
{
con[i].onmouseover = (function(i)
{
return function()
{
clearTimeout(timeout);
clearInterval(interval);
changeTo(i);
this.onmouseout=isAuto();
}
})(i)
}
}
//淡入淡出
this.layerFader=function(auto, oBox, second, count, speed)
{
var interval,timeout; //两个定时器
var now = 0; //time图片移动一次时间间隔, now当前图片的index值
var delay = second * 1000; //每次切换图片的时间间隔
var picBox = document.getElementById(oBox);
cleanWhitespace(picBox);
var pic = picBox.childNodes[0].getElementsByTagName("li");
var des = picBox.childNodes[2].getElementsByTagName("li");
var con = picBox.childNodes[3].getElementsByTagName("li");
var sum = con.length;
function fadeIn(elem){
setOpacity(elem,0); //初始全透明
for(var i = 0;i<=count;i++){ //透明度改变 20 * 5 = 100
(function(i){
var level = i * 5; //透明度每次变化值
setTimeout(function(){
setOpacity(elem, level)
},i*speed);
})(i);
}
}
function setOpacity(elem, level) { //设置透明度
if (elem.filters) {
elem.style.filter = "alpha(opacity=" + level + ")";
} else {
elem.style.opacity = level / 100;
}
}
var changeTo = function(num) {
for(var i=0; i<sum; i++)
{
con[i].className = "";
des[i].className = "";
pic[i].className = "";
};
fadeIn(pic[num]);
con[num].className = "on";
des[num].className = "on";
pic[num].className = "on";
//bkg.hide().fadeIn();
}
function autoGlide()
{
clearTimeout(interval);
now = (now == (parseInt(sum)-1) )? 0: (now + 1);
changeTo(now);
timeout = setTimeout(autoGlide,delay);
}
function isAuto() {
if(auto) {
timeout = setTimeout(autoGlide,delay);
};
}
isAuto(); //开始自动轮播
for(var i=0; i<sum; i++) //导航按钮
{
con[i].onmouseover = (function(i)
{
return function()
{
clearTimeout(timeout);
//clearInterval(interval);
changeTo(i);
this.onmouseout=isAuto();
}
})(i)
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有