为了账号安全,请及时绑定邮箱和手机立即绑定

方块来回抽动,求解答

<div class="hide" id="hide"><div class="hover" id="hover"></div></div>
<style>
  * {margin: 0; padding: 0; }
  .hide {height: 500px; width: 500px; background-color: red; position: absolute; left: -500px; }
  .hover {height: 50px; width: 50px; background-color: blue; position: relative; top: 225px; left: 500px; }
</style>

<script>
  var hide=document.getElementById('hide');
  var hover=document.getElementById('hover');
  var timer=null;
  var startMove=function() {
    clearInterval(timer);
    timer=setInterval(function(){
              if(hide.offsetLeft<0){
                hide.style.left=hide.offsetLeft+10+'px'
              }else{
                clearInterval(timer)
              }},30
    )
  };

  var endMove=function() {
    timer=setInterval(function(){
              if(hide.offsetLeft>-500){
                hide.style.left=hide.offsetLeft-10+'px'
              }else{
                clearInterval(timer)
              }},30
    )
  };

  hover.onmouseover=function() {
    startMove();
  };

  hover.onmouseout=function() {
    endMove();
  };

</script>


正在回答

3 回答

hide.offsetLeft<0,hide.offsetLeft>-500


0 回复 有任何疑惑可以回复我~
#1

懒人一只 提问者

是两个动作的if条件吗,我就是这么写的,按照你给的绑定到hide上发现出来没有问题了,就是还是回不去。
2016-03-14 回复 有任何疑惑可以回复我~
#2

懒人一只 提问者

真的非常感谢大神
2016-03-14 回复 有任何疑惑可以回复我~
#3

懒人一只 提问者

已经解决了,用事件冒泡的思想
2016-03-14 回复 有任何疑惑可以回复我~

onmouseover和onmouseout绑定在hide元素上

0 回复 有任何疑惑可以回复我~

hide.offsetLeft>-500

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

方块来回抽动,求解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信