2013-05-05 2 views
1

* У меня есть следующая проблема: http://jsfiddle.net/t74fT/14/, когда я пытаюсь загрузить анимацию для моего iframe, но я не знаю, как реализовать постепенное исчезновение текста, когда я нажимаю другую кнопку, и исчезаю в текст этой другой кнопки ... Все, что я могу сделать, это постепенно исчезать и исчезать, пожалуйста, помогите мне?Iframe как оживить с jquery

$(document).ready(function() { 
    $("#page3").click(function(event){ 
     $("#ifr").fadeOut('slow'); 
    $("#ifr").fadeIn('slow'); 
    }); 

$("#page1").click(function(event){ 
     $("#ifr").fadeOut('slow'); 
     $("#ifr").fadeIn('slow'); 
    }); 

}); 

Но посмотрите, пожалуйста, на ссылку, потому что мои кнопки - это divs.

ответ

2

Проблема заключается в том, что вы выполняете fadeOut() и fadeIn() непосредственно друг за другом по тому же элементу. Я уверен, что это вызовет некоторые нежелательные поведения.

Вы можете попытаться использовать функции обратного вызова, которые эти затухает обеспечивают:

$("#element").fadeOut('slow',function(){ 
    // this function will be called as soon as the element has 
    // completely faded out. 

    // now we can fade it back in 
    $(this).fadeIn('slow'); 
}); 

Ссылки:

+0

я понимаю, но я нужно проверить, нажимаю ли я кнопку 1 или кнопку 2, чтобы исчезнуть или исчезнуть o ut, так что я не знаю, как это проверить. Мне нужно угаснуть его всего 1 раз, когда я нажимаю другую кнопку, если вы меня понимаете. – user2352295

+0

Хм ... Я действительно не думаю, что я действительно тогда поймите ... Я думал, что вы просто хотите вымыть iframe. Вы имеете в виду, что хотите также угаснуть некоторые дополнительные элементы? – Lix

+0

Да, я имею в виду, например, когда вы нажимаете кнопку 1, текст предыдущей кнопки должен исчезать, а текст, который загружается, когда я нажимаю кнопку 1, исчезает ... – user2352295

Смежные вопросы