问题:
示例链接:http: //jsfiddle.net/j65yQ/
/* First: */
/* Set the Position of the Division Tag to Fixed When Reaching the Top of the Window While Scrolling */
$(window).scroll(function(){
var u_div_cn = $('div#container_nav');
var u_os_top_read = $('div#container_nav').offset().top;
if ($(window).scrollTop() > u_os_top_read) {
u_div_cn.addClass('set_position');};
});
滚动时会得到resulting value
哪个?.scrollTop()
上面示例中的division tag
确实将其位置属性设置为固定,conditional if statement
当它到达顶部时window
。
然而,为什么在这个例子中“大于” .offset().top
有效,而“等于” zero
却在多次尝试后无效?
作为“等于”的示例:
$(window).scroll(function(){
var u_div_cn = $('div#container_nav');
var u_div_cn_os_top = $('div#container_nav').scrollTop();
if ( u_div_cn_os_top == 0 ) {
u_div_cn.addClass('set_position');
};
});
我问的原因是,因为我想到了equals to
在.top: 0
window