代码之家  ›  专栏  ›  技术社区  ›  Ben

jQuery.slideRight效果

  •  24
  • Ben  · 技术社区  · 14 年前

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

    2 回复  |  直到 14 年前
        1
  •  48
  •   David Thomas    14 年前

    如果你愿意包括 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

        2
  •  14
  •   charisis    14 年前

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

    例如

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

    JS Fiddle