用原生js控制div向左移动600px,不起作用。已经设置父元素position:relative,
当前元素position:absolute,即使已经设置
<div class="stage" >
<span class="prev arrow"><</span>
<span class="next arrow">></span>
<div class="wrap" style="left:-600px">
<img src="img/1.jpg" alt="1">
<img src="img/1.jpg" alt="2">
<img src="img/2.jpg" alt="3">
<img src="img/3.jpg" alt="4">
<img src="img/4.jpg" alt="5">
<img src="img/4.jpg" alt="6">
</div>
<div class="container">
<span class="on"></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
<script type="text/javascript">
window.onload=function(){
var prev =document.getElementsByClassName("prev");
var next =document.getElementsByClassName("next");
var wrap =document.getElementsByClassName("wrap");
console.log( );
next.onclick=function(){
wrap.style.left= parseInt(wrap.style.left)-600+"px";
}
prev.onclick=function(){
wrap.style.left= parseInt(wrap.style.left)+600+"px";
}
}
</script>
你把document.getElementsByClassName
改成document.getElementById
试试。
或者改成
var prev =document.getElementsByClassName("prev")[0];
var next =document.getElementsByClassName("next")[0];
var wrap =document.getElementsByClassName("wrap")[0];
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。