1
emric 2013-08-02 05:03:36 +08:00 1
|
2
scarlex OP @emric 我试过不断通过element.css('top', value + 'px')的方法来不断改变位置,不过各个手机浏览器表现起来都不一样。效果很不好。
不知道你这种方法表现起来怎么样? |
3
emric 2013-08-03 12:22:49 +08:00 1
@scarlex
>///< 好吧,我只做了一半.. var mh = 0; // menu height var st = $(this).scrollTop(); element.css({position : absolute, top : st - mh}); :P 这样拉下来就是这个效果了 |
4
slixurd 2013-08-03 15:48:29 +08:00 via Android
小心UC把CSS吃掉。
|
5
scarlex OP @emric
PC端怎么做都没问题,因为PC的性能很高。 但到了性能相对较差的移动设备,实现起来很麻烦,各个手机浏览器的兼容性有差异。 另外那个效果不仅仅是随着浏览器滚动而出现/消失这么简单,还有是当你放手(触摸结束)的时候会自动判断是出现还是消失。 我在实现这个效果的时候还遇到一个问题,是chrome for android的一个bug。这个bug表现起来就是当触发touchmove事件之后,它就不会触发touchend事件。 具体可以看下这里 https://code.google.com/p/chromium/issues/detail?id=152913 最后我得出的结论是....要这个效果表现好点的话就直接做成app吧/// |