$(window).scroll(function(){
if ($(this).scrollTop() > h) {
$os.addClass("fixed");
}else{
$os.removeClass("fixed");
}
})
自己使用了scroll和touchmove是可以实现,不过有点问题。在iPhone上会出现当手不离开屏幕的情况下,fixed效果不会出现,而且在快速滚动的情况下,fixed的效果会延迟或者就干脆没效果。
优秀例子:http://m.vip.com/ 不过不清楚他们是通过什么实现的。
测试手机:iPhone 6s
测试网址:http://m.vip.com/
下面是该页面的事件绑定代码(有种 get 到了事件大全的感觉$_$):