jQuery .slideRight效果

时间:2010-11-19 21:14:22

标签: jquery sliding

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

2 个答案:

答案 0 :(得分:48)

如果您愿意包含jQuery UI库,除了jQuery本身,那么您只需使用hide(), with additional arguments,如下所示:

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

            });
    });

JS Fiddle demo


不使用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 Fiddle demo

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

答案 1 :(得分:14)

另一个解决方案是使用.animate()和适当的CSS。

e.g。

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

JS Fiddle