2010-10-19 4 views

ответ

2
$(window).scroll(function() { 
    if ($(window).scrollTop() <= $("div#14").position().top && $(window).scrollTop() + $(window).height() >= $("div#14").position().top) { 
    if ($("div#14").position().top + $("div#14").height() <= $(window).scrollTop() + $(window).height()) { 
     do_something(); 
    } 
    } 
}); 

EDIT К сожалению, я поставил "> =" и "< =" неправильно.

Осторожнее здесь: http://jsfiddle.net/cBdhk/4/

EDIT 2 Я обновил ссылку, но забыли обновить код.

+0

У вас есть опечатка: '$ (this) .heigth()', но, похоже, она не работает. Ознакомьтесь с этой демонстрацией: http://jsfiddle.net/PjLPq/ (обратите внимание: используйте Firebug для просмотра журнала консоли). – MacMac

+0

Спасибо @YouBook. Он уже исправлен. – Diego

+0

Woah, выдающийся! Благодарю. – MacMac

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