移动端jQuery修正Web页面滑动时div问题的两则实例.docxVIP

移动端jQuery修正Web页面滑动时div问题的两则实例.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档