js轮播图的问题 25

html和CSS<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Document</titl... html和CSS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- <link href="qwe.css" rel="stylesheet"/> -->
<style>
.nav li{
float:left;
width:300px;
height:150px;
background: gray;
}
ul,li{
margin:0;
padding:0;
}
.nav after{
content:"";
height:0;
display: block;
visibility: hidden;
clear:both;

}
.nav{
width:900px;
position: relative;
left:0px;
}
.box{
width:300px;
overflow:hidden;

}
.btn{
width:50px;
height:50px;
background: red;
text-align:center;
line-height:50px;
position: absolute;
left:10;
top:55px;
z-index: 2;
}
.bto{
width:50px;
height:50px;
background: red;
line-height:50px;
position: absolute;
left:258px;
top:55px;
}
</style>
</head>
<body>
<div class="box">
<div class="btn" id="btn">上一页</div>
<ul class="nav" id="nav">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div class="bto">下一页</div>
</div>
<script src="ert.js">
</script>
</body>
</html>

JS
document.getElementById('btn');
document.getElementById('nav');
btn.onclick=function(){
if(0,-600){
nav.style.left=parseInt(getCss(nav).left)-300+"px";
}else{
parseInt(getCss(nav).left)-300+"px"
}

}
function getCss(dom){
if(!dom.currentStyle){
return window.getComputedStyle(dom,null)
}else{
return dom.currentStyle
}
}我想知道这个else怎么写可以当按钮到三的时候直接返回第一页
展开
 我来答
奈血酱D
2017-09-05
知道答主
回答量:11
采纳率:0%
帮助的人:2.5万
展开全部
btn.onclick=function(){
if(nav.offsetLeft>-500){
nav.style.left=parseInt(getCss(nav).left)-300+"px";
//alert(nav.offsetLeft)
}else{
nav.style.left=0;
}
}

nav.offsetLeft是获取指定元素的左侧边距(不带单位px,要赋值时记得+'px',值为0时可以不带单位)。

通过改变nav的左位置来显示内容,则left为0时显示为1框,-300为2框,-600显示3,当值为-600就要执行到else上,在else上回到1框。

所以if()成立的条件是nav的左边距(offsetLeft)>=-600时成立,可以取的值值[-600,-300),超过则回到0(即1)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式