Эффект jQuery .slideRight - PullRequest
       6

Эффект jQuery .slideRight

24 голосов
/ 20 ноября 2010

Мне нужно, чтобы тег div выдвигался в правой части экрана. Как мне получить этот эффект с помощью jQuery? Я искал здесь: http://api.jquery.com/category/effects/sliding/ и, похоже, это не то, что я ищу ...

Ответы [ 2 ]

48 голосов
/ 20 ноября 2010

Если вы хотите включить библиотеку jQuery UI , в дополнение к самому jQuery, то вы можете просто использовать hide() с дополнительными аргументами следующим образом:

$(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

Есливы решите использовать jQuery UI, тогда я бы порекомендовал ссылку на размещенный в Google код по адресу: https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js

14 голосов
/ 20 ноября 2010

Другое решение - использование .animate () и соответствующего CSS.

например,

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

JS Fiddle

...