开发者

Slide in/out with jquery

开发者 https://www.devze.com 2023-03-19 12:18 出处:网络
I\'ve my divs as <div id=\"summary\" style=\" width: 900px; margin: 0 auto;\" > HTML content </div>

I've my divs as

<div id="summary" style=" width: 900px; margin: 0 auto;" >
    HTML content
</div>
<div id="details" style=" width: 900px; margin: 0 auto; display: none;" >
    Detail content
</divs>

My jquery code is like

$('#button').click( function() {
    $('#details').show('slide', { direction: 'right' }, 1000);
    $('#summary').hide('slide', { direction: 'left' }, 1000);
});

While implementing this, the div#summary slides out on the开发者_StackOverflow社区 left touching the edge of the monitor display & the div#details slides in from the right but not from the edge of the monitor display.

I want the div#details to slide in from the extreme right so that it looks like the div is sliding in from outside the screen.

How will I do that?


You need to position it off the screen first, and try animating instead of using the slide function:

HTML:

<div id="summary" >
    HTML content
</div>
<div id="details">
    Detail content
</div>

<div id="button">click me</div>

CSS:

body {
    overflow:hidden;
}

div#button {
    cursor:pointer;
}

div#details {
    position:absolute;
    left:2000px;
    top:100px;
    width:200px;
    background-color:#CCC;
}

div#summary {
    position:absolute;
    left:-500px;
    top:50px;
    width:200px;
    background-color:#CCC;
}

JQuery:

$('#button').click( function() {
    $('#details, #summary').animate({left:'200px'});
});

Working example: http://jsfiddle.net/7e92Y/

0

精彩评论

暂无评论...
验证码 换一张
取 消