我是新手,才学js,不是很理解,代码也是网上看的,半懂!请大神帮我解决问题,尽量通俗点。感激不尽!也可以给我一点写好网页的建议。谢谢
这是代码
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<style>
*{padding:0;margin:0}
body,html{width:100%;height:100%;}
a{text-decoration:none;}
.fl{float:left;}
.fr{float:right;}
.fc{clear:both;}
/*顶部*/
#box{width:100%;}
.headTop{background:url(img/7.png) repeat-x;background:#ccc;height:55px;}
.icoMenu {width:55px;height:55px;background:url(img/6.gif);position:relative;}
.headTopC{margin:20px 100px;}
.headTopR{margin-top:10px;float:right;margin-right:150px;}
#menuson {background:#f0f;position:absolute;top:55px;left:0px;z-index:9999;width:500px;}
#menuson ul{list-style:none;}
#menuson ul li{float:left;line-height:30px;margin-left:15px;}
#menuson ul li a{color:#33cc00;}
#menuson ul li:hover{background:#000;display:block;}
.show {display:block;}
.hide {display:none;}
/*图片轮播样式*/
.LunBo{position:relative;list-style-type: none;}
.lunBo ul li{position:absolute;left:0px;top:0px;display:none;}
.LunBo ul li.CurrentPic {display: block;}
.pic{width:100%;}
.LunBoNum{
position: absolute;
left: 374px;
bottom: 11px;
width: 83px;
text-align: right;
background-color: #999;
padding-left: 10px;
}
.LunBoNum span{height: 20px;
width: 15px;
display: block;
line-height: 20px;
text-align: center;
float: left;
cursor: pointer;
}
.LunBoNum span a:hover{background:#f0f;}
</style>
<script>
window.onload = function(){
var m = document.getElementById("menu");
var t = document.getElementById("menuson");
m.onmouseover = function(){
t.className="show";
}
m.onmouseout = function(){
t.className="hide";
}
}
</script>
<body>
<div id="box">
<div class="headTop">
<div class="fl icoMenu" id="menu">
<div id="menuson" class="hide">
<ul>
<li><a href="">菜单一</a></li>
<li><a href="">菜单一</a></li>
<li><a href="">菜单一</a></li>
<li><a href="">菜单一</a></li>
<li><a href="">菜单一</a></li>
<li><a href="">菜单一</a></li>
<li><a href="">菜单一</a></li>
</ul>
</div>
</div>
<img class="headTopC" src="img/logo1.gif">
<img class="headTopR" src="img/logo2.gif">
</div>
<div class="LunBo">
<ul>
<li><img src="img/1.jpg"class="pic CurrentPic"></li>
<li><img src="img/2.jpg"class="pic"></li>
<li><img src="img/3.jpg"class="pic"></li>
<li><img src="img/4.jpg"class="pic"></li>
<li><img src="img/5.jpg"class="pic"></li>
</ul>
<div class="LunBoNum">
<span><a href="#">1</a></span>
<span><a href="#">2</a></span>
<span><a href="#">3</a></span>
<span><a href="#">4</a></span>
<span><a href="#">5</a></span>
</div>
</div>
</div>
</body>
<script>
//定义有几张图片
var pohto = 5;
var CurrentIndex;
//默认显示第几张图
var ToDisplayPic = 0;
$(".LunBoNum span").click(DisplayPic);
//定义函数 显示图片
function DisplayPic() {
// 测试是父亲的第几个儿子
CurrentIndex = $(this).index();
// 隐藏全部图片
var t = $(this).parent().parent().children("ul");
$(t).children().hide();
// 显示指定图片
$(t).children("li").eq(CurrentIndex).show();
}
function PicNumClick(){
$(".LunBoNum span").eq(ToDisplayPic).trigger("click");
ToDisplayPic = (ToDisplayPic + 1) % pohto;
setTimeout("PicNumClick()",5000);
}
setTimeout("PicNumClick()",5000);
</script>
</html>
<
div
class
=
"scroll_div"
>
<
ul
class
=
"pic"
>
<
li
><
img
src
=
"img/pic_1.jpg"
/></
li
>
<
li
><
img
src
=
"img/pic_2.jpg"
/></
li
>
<
li
><
img
src
=
"img/pic_3.jpg"
/></
li
>
<
li
><
img
src
=
"img/pic_4.jpg"
/></
li
>
<
li
><
img
src
=
"img/pic_5.jpg"
/></
li
>
</
ul
>
<
ul
class
=
"btn"
>
<
li
>项目一</
li
>
<
li
>项目二</
li
>
<
li
>项目三</
li
>
<
li
>项目四</
li
>
<
li
>项目五</
li
>
</
ul
>
</
div
>
html
1
2
3
4
5
6
7
8
|
.scroll_div{ width : 1000px ; height : 370px ; margin : 0 auto ; padding : 10px ;} .scroll_div .pic{ width : 820px ; height : 370px ; overflow : hidden ; position : relative ; float : left ;} .scroll_div .pic li{ width : 820px ; height : 370px ; position : absolute ; top : 0 ; left : 0 ; display : none ;} .scroll_div .btn{ float : right ; width : 173px ;} .scroll_div .btn li{ width : 173px ; height : 66px ; display : block ; float : left ; text-align : center ; color : #fff ; font : 18px / 100% "微软雅黑" ; font-weight : bold ; background : #008dd8 ; margin-bottom : 10px ; line-height : 66px ; cursor : pointer ;} .scroll_div .btn li.on{ background : #d73737 ;} li { list-style : none ;} |
css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
$( function (){ var listLen = $( ".pic li" ).length, i=0,setInter,speen = 3000; /*图片轮播*/ $( ".btn li:last" ).css({ "margin" : "0px 0px 0px 0px" }); $( ".btn li:first" ).addClass( "on" ); $( ".pic li:first" ).show(); $( ".btn li" ).each( function (index,element){ $(element).click( function (){ i = index; $( this ).addClass( "on" ).siblings().removeClass( "on" ); $( ".pic li" ).eq(index).animate({opacity: "show" },300).siblings().animate({opacity: "hide" },300); }) $(element).hover( function (){ clearInterval(setInter); }, function (){ outPlay(); }); }) out_fun = function (){ if (i < listLen){i++;} else {i=0;}; $( ".btn li" ).eq(i).addClass( "on" ).siblings().removeClass( "on" ); $( ".pic li" ).eq(i).animate({opacity: "show" },300).siblings().animate({opacity: "hide" },300); } outPlay = function (){ setInter = setInterval( "out_fun()" ,speen); } outPlay(); }) |
我是新手啊!你的代码我并不能完全看懂哦!不过还是谢谢你了,感谢你愿意用你宝贵的时间来解答我的问题,感激不尽!
@mainmenu: 嗯
@女孩,加油: 我可以加你QQ好友吗?
@mainmenu: 可以的
@女孩,加油: 你加我吧 617982199 免得暴露你信息了! 谢谢
将最后一个脚本: setTimeout("PicNumClick()",5000);
修改为: PicNumClick();
好了,我想问下为什么会出现这个情况呢?源代码也是这样写的,并没有问题?