【问题标题】:Open Div from Left to Right onClickonClick 从左到右打开 div
【发布时间】:2014-05-18 10:44:14
【问题描述】:

我有类似的 HTML:

a#clickme{width:20px; height:20px; background:#444; cursor:pointer;display:block; text-indent:-9999px}
div.mydiv{width:200px; height:200px;border:2px solid #666; position:fixed; left:-200px}

<a id='clickme' href='#'>Click Me</a>
<div class='mydiv'></div>

现在,我想使用单击clickme 从左到右打开mydiv class。并再次单击以将其关闭。

我如何使用 Jquery 来做到这一点?

提前致谢。

【问题讨论】:

标签: jquery html css


【解决方案1】:

您可以使用 jQuery 为 'left' 属性设置动画:

$('#clickme').click(function() {
    var $slider = $('.mydiv');
    $slider.animate({
       left: parseInt($slider.css('left'),10) == -200 ?
       0 : -200
    });
});

或者,使用 outerWidth():

$('#clickme').click(function() {
    var $slider = $('.mydiv');
    $slider.animate({
       left: parseInt($slider.css('left'),10) == -$slider.outerWidth() ?
       0 : -$slider.outerWidth()
    });
});

看看这个demo

【讨论】:

  • 很好,为什么我不能第二次点击呢?
  • 我已经更新了答案,看看新的演示 :) - Michael Vangelovski
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多