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

別の解決策は、.animate() と適切な CSS を使用することです。

例えば

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

JSフィドル

于 2010-11-19T21:26:10.833 に答える