- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动端jQuery修正Web页面滑动时div问题的两则实例
这篇文章主要介绍了移动端jQuery修正Web页面滑动 时div问题的两则实例,分别针对顶部固定fixed不为0时 滑动出现的闪动以及touchmove的受阻止的相关问题,需要 的朋友可以参考下 顶部固定时划屏出现闪动
头部是一个普通的div,高度是4头部下面有个固定 的banner,手下滑的时候,banner会固定在浏览器最顶部 不动。出现的问题是,P C端是好的,手机浏览器向上滑动 的时候出现闪动!影响用户体验。
解决方法一:
之前的做法:
if($(window ).scrollTop ()It;48) {
nbsp;nbsp;$ (. nav).cs s(top, 48-parselnt($( window). scr ollTop ()));
nbsp;}else{
nbsp;nbsp ;$nav). css(top, 0);nbsp;
nb sp;}
nbsp; $ (window). s croll (funct ion () {
nbs p; $ (. nav). css (top, 0);
nbsp ;vartopleng th=parselnt ($(window).
scrollTop());
nbsp;if ($(window). scrollTop()It;48) {
nb sp; nbsp; $ (〃? nav〃)? css (〃top〃, 48~to plength); nb sp;}
});
这样做手机网站中会出现明显的闪动效果! 改进之后的做法:
if ($ (win dow). scroll Top () It ;48) {
nbsp;nbs p;$(〃? nov〃)? stop ()? ani mate ({top : 48- parseln t ($ (window). scrollTop())}, 〃fast〃); nbsp;}else {
nbsp; nbs p; $ (〃? nav〃) ? stop ()? ani mate({top:0}, fast ”); nbsp;}
$ (window). s croll (funct ion () {
nbs p;nbsp;vart oplength二pa rselnt($(wi
ndow). scrol ITop ());
n bsp;nbsp;if ($(window). scrollTop ()It;48) {
nb sp;nbsp;$(〃. nav〃). stop ()? animate({top:48-t oplength}, 〃fast〃); nbsp :nbsp;}else {
nbsp; nbs p; $ (〃? nav〃) ? stop ()? ani mate ({top :〃0}, fast “); nbsp; nbs p;nbsp;}
});
这样做滑动的时候,有个向上的动画效果,不会出现 闪动!
解决方法二:
思路:顶部固定的地方,一开始和上面不固定的地方 是一体的,不写position: xed,当要固定的di v的 offset比sc rolltop小的时候,让其固定。(我之前之所 以没有用这个方法,是因为整个页面在iOS中要引用,当 在iOS中的时候,头部不出现。)
代码如下:
menuP osition:fun ction() {
n bspjnbsp; va rm=$ (window ). scrollTop (), nbsp;
n bsp;nbsp;n= $(〃#idme nui nfo 的父亲〃).of fset (). top,
nbspjnbsp ; 1=$ (/z#menu info〃);
nb sp;nbsp;if(mgt;=n){
n bsp; nbsp; if (! 1. hasClas s (menuinfo “)) {
nbsp; nbsp; nbsp; 1 ? addClass (〃menuinfo〃)
n bsp;nbsp;}
n bspjnbsp; }e Ise {
nbsp; nbsp; L remo veClass (me nuinfo)
nbs p;nbsp;}
nbs p;}
menuinfo的样式如下:
.menu info{
nbsp : position:f ixed! import ant:
nbspjwi dth: 100%;
nb sp; left :0;
n bsp;top:0;
}
表层div滑动、导致底层body滑动
bo dy很长,可以滑动,b ody头部有一个模拟下拉的 选择框。下拉选择有滚动轴,如下图。
我给body 一个over flow: hidden和高度是没有用的。 手机网站
原创力文档


文档评论(0)