jQuery Slide Inner div from right to left

不想你离开。 提交于 2019-12-24 03:23:55

问题


Here's what I've got so far:

JSFiddle

CSS:

#button-top { width: 100px; position: absolute; left: 75%; top: 40px; padding-left: 100px;overflow: hidden;}
#button-top:hover, #button-bottom:hover {cursor: pointer;}
.slide { position: relative; height: 100px; overflow: hidden; width: 350px; }
.slide img {position: relative; z-index: 100;}
.slide p {width: 80px; padding:8px 16px; color: #fff; margin: 0; }
.innerTop, .innerBottom { position: absolute; left: 0; top: 10px; width: 200px; height: 90px; padding: 6px; background: url(http://i39.tinypic.com/nz4ldw.png) 0 0 no-repeat; z-index: 50; display: none; }

#button-bottom { width: 100px; position: absolute; left: 75%; top: 240px; padding-left: 100px;overflow: hidden;}

SCRIPT:

$('#button-top').click(function() {
  $('.innerTop').toggle('slide');
});
$('#button-bottom').click(function() {
  $('.innerBottom').toggle('slide');      
});

HTML:

<div class="hide-mobile" id="button-top">
[IMG]
<div class="slide innerTop"><p>HIDDEN SLIDING CONTENT</p></div>
</div>

<div class="hide-mobile" id="button-bottom">
[IMG]
<div class="slide innerBottom"><p>HIDDEN SLIDING CONTENT</p></div>
</div>

I'd like the blue inner div to slide from RIGHT to LEFT.


回答1:


It can be easily done using animate function. Here is the solution:

$('#button-top').toggle(function() {
  $('.innerTop').animate({'left':'3px'});
}, function() {
 $('.innerTop').animate({'left':'103px'});
});


$('#button-bottom').toggle(function() {
  $('.innerBottom').animate({'left':'3px'});
}, function() {
 $('.innerBottom').animate({'left':'103px'});
});

http://jsfiddle.net/nAaMV/6/




回答2:


You can do this:

// Set the options for the effect type chosen
var options = { direction: 'right' };

// Set the duration (default: 400 milliseconds)
var duration = 700;

$('#button-top').click(function() {
      $('.innerTop').toggle('slide', options, duration);
});
$('#button-bottom').click(function() {
      $('.innerBottom').toggle('slide', options, duration);      
});
  • Please make sure to include the jQuery UI file in your code, like I have included in the fiddle
    ( See the checkbox for the jQuery UI 1.9.2 checked in right side ).

FIDDLE DEMO #1 or FIDDLE DEMO #2



来源:https://stackoverflow.com/questions/17779639/jquery-slide-inner-div-from-right-to-left

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!