Как медленно спрятать div в javascript

0

У меня есть два div когда я нажимаю кнопку, чтобы закрыть div. второй div движется вверх Я просто хочу сделать это медленно. Я пытаюсь использовать эффект перехода, но не могу помочь? заранее спасибо. играть на скрипке

  • 0
    как вы можете судить по количеству ответов - это популярно и легко найти информацию - сначала попробуйте Google перед переполнением стека - я нашел 25 различных статей, напечатав ваш вопрос в Google сначала! :-P - кстати, я не ты -1 батр, поэтому, наверное, ты получил это !!!
  • 0
    jsfiddle.net/ssZXA/190
Показать ещё 2 комментария

9 ответов

4
Лучший ответ

http://jsfiddle.net/ssZXA/185/

прочитайте документацию о .hide() первым аргументом является "продолжительность",

Вы можете использовать $("#notice").hide('slow');

  • 0
    его работает Спасибо Роман
  • 0
    Первый аргумент не продолжительность ...
Показать ещё 1 комментарий
3

использовать fadeOut

$( "#closebutton" ).click(function(event)
 {
    $("#notice").fadeOut('slow');  //OR fadeOut('10000') time is in milliseconds
 }); 

Jsfiddle

2

Plz попробуйте следующее:

$("#notice").hide("slow");

Благодарю.

2

использование

  $("#notice").slideToggle();

или

 $("#notice").fadeOut();

На месте

 $("#notice").hide();
1

Попробуйте это.

<body>
  <div id="myDiv" style="width:200px;height:150px;background-color:red;">
  This is the div that will fade out, slide up, then be removed from the DOM.
  </div>
  <input id="myButton" type="button" value="Fade" />
</body>

$(function() {
     $("#myButton").click(function() {
         $("#myDiv").fadeTo("slow", 0.00, function(){
             $(this).slideUp("slow", function() {
                 $(this).remove();
             });
         });

     });
});

демонстрация

1
    $("#notice").hide('fade','slow');

DEMO

или

 $("#notice").hide('fade',5000);

5000- указывает, что для скрытия потребуется 5 секунд. вы можете дать любую ценность.

Синтаксис: $ ("селектор"). Hide ('type', time);

1

Просто сделайте это:

$("#notice").hide('fade');

или

$("#notice").hide('slideUp');

вместо $("#notice").hide();

демонстрация

  • 0
    Хорошо, теперь хорошо намного лучше, но я также хочу, чтобы второй div двигался медленно
1

Просто примените slow функцию hide и я настроил ваш код следующим образом:

$("#closebutton").button({
    icons: {
        primary: "ui-icon-close"
    },
    text: false
}).click(function(event) {
    $("#notice").hide("slow");
});

Обратитесь к LIVE DEMO

0
$(function(){

    $(this).html('&laquo;'); 

    $('.slider-arrow').click(function(){    

        var x = $(".slider-arrow").offset();
        if (x.left == "308") 
        {     
            $( ".slider-arrow, .panel").animate({left: "-=300"}, 700);
        }
        else
        {
            $( ".slider-arrow, .panel").animate({left: "+=300"}, 700);    
        }
    });    
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню