24

我需要一个 div 标签在屏幕右侧滑出,我如何使用 jQuery 获得这种效果?我一直在看这里:http ://api.jquery.com/category/effects/sliding/它似乎不是我要找的......

4

2 回答 2

48

如果您愿意在 jQuery 本身之外包含jQuery UI库,那么您可以简单地使用hide(), 和附加参数,如下所示:

$(document).ready(
    function(){
        $('#slider').click(
            function(){
                $(this).hide('slide',{direction:'right'},1000);

            });
    });

JS 小提琴演示


在不使用 jQuery UI 的情况下,您可以通过以下方式实现您的目标animate()

$(document).ready(
    function(){
        $('#slider').click(
            function(){
                $(this)
                    .animate(
                        {
                            'margin-left':'1000px'
                            // to move it towards the right and, probably, off-screen.
                        },1000,
                        function(){
                            $(this).slideUp('fast');
                            // once it's finished moving to the right, just 
                            // removes the the element from the display, you could use
                            // `remove()` instead, or whatever.
                        }
                        );

            });
    });

JS 小提琴演示

如果您确实选择使用 jQuery UI,那么我建议您链接到 Google 托管的代码,网址为:https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min。 js

于 2010-11-19T21:21:48.963 回答
14

Another solution is by using .animate() and appropriate CSS.

e.g.

   $('#mydiv').animate({ marginLeft: "100%"} , 4000);

JS Fiddle

于 2010-11-19T21:26:10.833 回答