中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

移動(dòng)端jQuery修正Web頁(yè)面滑動(dòng)時(shí)div問(wèn)題的兩則實(shí)例
來(lái)源:易賢網(wǎng) 閱讀:1035 次 日期:2016-06-17 16:45:38
溫馨提示:易賢網(wǎng)小編為您整理了“移動(dòng)端jQuery修正Web頁(yè)面滑動(dòng)時(shí)div問(wèn)題的兩則實(shí)例”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了移動(dòng)端jQuery修正Web頁(yè)面滑動(dòng)時(shí)div問(wèn)題的兩則實(shí)例,分別針對(duì)頂部固定fixed不為0時(shí)滑動(dòng)出現(xiàn)的閃動(dòng)以及touchmove的受阻止的相關(guān)問(wèn)題,需要的朋友可以參考下

頂部固定時(shí)劃屏出現(xiàn)閃動(dòng)

頭部是一個(gè)普通的div,高度是48,頭部下面有個(gè)固定的banner,手下滑的時(shí)候,banner會(huì)固定在瀏覽器最頂部不動(dòng)。出現(xiàn)的問(wèn)題是,PC端是好的,手機(jī)瀏覽器向上滑動(dòng)的時(shí)候出現(xiàn)閃動(dòng)!影響用戶體驗(yàn)。

解決方法一:

之前的做法:

if ($(window).scrollTop() < 48) {

   $(".nav ").css("top", 48 - parseInt($(window).scrollTop()));

  }else{

   $(".nav ").css("top", "0"); 

  }

 $(window).scroll(function () {

  $(".nav ").css("top", "0");

  var toplength = parseInt($(window).scrollTop());

  if ($(window).scrollTop() < 48) {

   $(".nav ").css("top", 48 - toplength);

  }

});

這樣做手機(jī)網(wǎng)站中會(huì)出現(xiàn)明顯的閃動(dòng)效果!

改進(jìn)之后的做法:

if ($(window).scrollTop() < 48) {

   $(".nav ").stop().animate({"top":48 - parseInt($(window).scrollTop())},"fast");

  } else {

   $(".nav ").stop().animate({"top": "0"},"fast");

  }

$(window).scroll(function () {

   var toplength = parseInt($(window).scrollTop());

   if ($(window).scrollTop() < 48) {

    $(".nav ").stop().animate({"top": 48 - toplength},"fast");

   }else{

   $(".nav ").stop().animate({"top": "0"},"fast"); 

   }

});

這樣做滑動(dòng)的時(shí)候,有個(gè)向上的動(dòng)畫效果,不會(huì)出現(xiàn)閃動(dòng)!

解決方法二:

思路:頂部固定的地方,一開始和上面不固定的地方是一體的,不寫position:fixed,當(dāng)要固定的div的offset比scrolltop小的時(shí)候,讓其固定。(我之前之所以沒有用這個(gè)方法,是因?yàn)檎麄€(gè)頁(yè)面在ios中要引用,當(dāng)在ios中的時(shí)候,頭部不出現(xiàn)。)

代碼如下:

menuPosition: function() {

   var m = $(window).scrollTop(), 

   n = $("#idmenuinfo的父親").offset().top,

   l = $("#menuinfo");

   if (m >= n) {

    if (!l.hasClass("menuinfo")) {

     l.addClass("menuinfo")

    }

   } else {

    l.removeClass("menuinfo")

   }

  }

menuinfo的樣式如下:

.menuinfo {

 position: fixed!important;

 width: 100%;

 left: 0;

 top: 0;

}

表層div滑動(dòng)、導(dǎo)致底層body滑動(dòng)

body很長(zhǎng),可以滑動(dòng),body頭部有一個(gè)模擬下拉的選擇框。下拉選擇有滾動(dòng)軸,如下圖。

名單

我給body一個(gè)overflow:hidden和高度是沒有用的。手機(jī)網(wǎng)站上背景還是可以滑動(dòng),然后我給body一個(gè)touchmove的preventdefault()阻止事件,body滑動(dòng)阻止了,PC上面是可以了,但是手機(jī)上面滑動(dòng)div還是會(huì)導(dǎo)致底部body的滑動(dòng),我給div 一個(gè)阻止冒泡的事件stopPropagation(),手機(jī)網(wǎng)站上面還是不可以。

關(guān)于preventdefault和stopPropagation,后面有時(shí)間會(huì)講解其區(qū)別。

解決方案:

我經(jīng)過(guò)反復(fù)測(cè)試,發(fā)現(xiàn)滾動(dòng)軸滾到底部的時(shí)候,會(huì)觸發(fā)body的滑動(dòng),那么我就在事件滾到底部的時(shí)候?qū)Ρ韺拥膁iv做一個(gè)touchmove的阻止。到達(dá)滾動(dòng)軸底部,向下滑動(dòng),阻止事件,向上滑動(dòng),開啟事件。為此就要判斷touchmove的方向了。

$("body").on("touchstart", function(e) {

 e.preventDefault();

 startX = e.originalEvent.changedTouches[0].pageX,

 startY = e.originalEvent.changedTouches[0].pageY;

});

$("body").on("touchmove", function(e) {

 e.preventDefault();

 moveEndX = e.originalEvent.changedTouches[0].pageX,

 moveEndY = e.originalEvent.changedTouches[0].pageY,

 X = moveEndX - startX,

 Y = moveEndY - startY;

 if ( Math.abs(X) > Math.abs(Y) && X > 0 ) {

  alert("left 2 right");

 }

 else if ( Math.abs(X) > Math.abs(Y) && X < 0 ) {

  alert("right 2 left");

 }

 else if ( Math.abs(Y) > Math.abs(X) && Y > 0) {

  alert("top 2 bottom");

 }

 else if ( Math.abs(Y) > Math.abs(X) && Y < 0 ) {

  alert("bottom 2 top");

 }

 else{

  alert("just touch");

 }

});

上面的方法是判斷touchmove的滑動(dòng)方向。

$('#haorooms底層背景').bind("touchmove", function (e) {

  e.preventDefault();

 });

 $(".滾動(dòng)的父親").bind("touchstart", function (events) {

  startY = events.originalEvent.changedTouches[0].pageY;

 });

 $(".滾動(dòng)的父親 ul").bind("touchmove", function (e) {

  var ulheight = $(this).height();

  var scrollTop = $(this).scrollTop();

  var scrollheight = $(this)[0].scrollHeight;

  if (ulheight + scrollTop + 20 >= scrollheight) { //滾到底部20px左右

   $(".滾動(dòng)的父親").bind("touchmove", function (event) {

    moveEndY = event.originalEvent.changedTouches[0].pageY,

      theY = moveEndY - startY;

    if (theY > 0) { //用上面的abs()更加準(zhǔn)確!

     $(".滾動(dòng)的父親").unbind("touchmove");

    }

    if (theY < 0) {

     event.preventDefault();

    }

   })

  }

  if (scrollTop < 20) {//滾到頂部20px左右

   $(".滾動(dòng)的父親").bind("touchmove", function (event) {

    moveEndY = event.originalEvent.changedTouches[0].pageY,

      theY = moveEndY - startY;

    if (theY > 0) {

     event.preventDefault();

    }

    if (theY < 0) {

     $(".滾動(dòng)的父親").unbind("touchmove");

    }

   })

  }

 });

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产亚洲美州欧州综合国| 国产精品女主播| 欧美日韩国产综合一区二区| 国产精品久久国产精品99gif| 伊人久久亚洲影院| 久久av红桃一区二区小说| 国产精品第13页| 夜色激情一区二区| 欧美精品久久久久久久久久| 在线观看一区视频| 久久久欧美精品sm网站| 国内精品伊人久久久久av一坑| 午夜精品三级视频福利| 国产精品入口日韩视频大尺度| 中文久久精品| 国产精品白丝av嫩草影院| 亚洲最新视频在线| 欧美色欧美亚洲高清在线视频| 亚洲精品一区二区三区不| 欧美精选一区| 99re热这里只有精品免费视频| 国产伦精品一区二区三区免费| 亚洲另类春色国产| 欧美激情在线有限公司| 亚洲风情亚aⅴ在线发布| 久久精品国产亚洲高清剧情介绍| 欧美日韩少妇| 亚洲国产精选| 久久久久久久一区| 国产精品白丝jk黑袜喷水| 日韩亚洲在线观看| 欧美人在线观看| 亚洲精品免费在线播放| 免费看亚洲片| 亚洲国产高清aⅴ视频| 国产一区二区三区奇米久涩| 一本色道**综合亚洲精品蜜桃冫| 欧美一区二区视频观看视频| 国产精品你懂的在线欣赏| 亚洲一区二区三区影院| 欧美日韩你懂的| 亚洲最新视频在线播放| 欧美午夜片在线观看| 亚洲一区二区三区777| 欧美视频网站| 亚洲精品久久在线| 国产精品v欧美精品v日韩精品| 亚洲色图自拍| 国产精品美女久久久久久2018 | 一本久久a久久免费精品不卡| 欧美韩国日本一区| 韩国精品主播一区二区在线观看| 久久久久久久综合| 国产在线观看一区| 老司机午夜精品视频| 91久久久久久| 欧美日韩国产在线一区| 亚洲电影一级黄| 欧美二区在线播放| 在线一区二区三区做爰视频网站| 欧美色视频日本高清在线观看| 亚洲性感美女99在线| 国产啪精品视频| 久久综合国产精品台湾中文娱乐网| 亚洲成人原创| 欧美丝袜一区二区三区| 欧美在线视频播放| 在线观看日韩专区| 欧美日韩成人一区二区| 一区二区欧美视频| 国产精品成人观看视频国产奇米| 亚洲午夜精品一区二区| 国产真实乱偷精品视频免| 老司机成人在线视频| 日韩一区二区精品视频| 国产欧美精品日韩精品| 免费成人在线观看视频| 亚洲影院免费| 亚洲国产精品va在线看黑人动漫| 欧美视频一区二| 久久九九热免费视频| 日韩亚洲一区二区| 国外成人在线视频| 欧美视频精品在线观看| 久久久天天操| 亚洲一区二区三区乱码aⅴ| 在线播放中文字幕一区| 国产精品久久久久久久久久ktv| 久久三级福利| 午夜国产精品视频免费体验区| 亚洲欧洲日产国产综合网| 国产视频观看一区| 欧美日韩123| 卡通动漫国产精品| 亚洲永久免费| 亚洲精品欧洲| 一区二区三区我不卡| 欧美日韩八区| 欧美一区二区高清在线观看| 欧美剧在线观看| 久久婷婷国产综合国色天香| 一区二区三区日韩| 亚洲三级毛片| 好看的日韩视频| 国产精品欧美精品| 欧美日本国产精品| 蜜臀91精品一区二区三区| 欧美与黑人午夜性猛交久久久| 日韩亚洲欧美在线观看| 亚洲福利在线看| 国产专区欧美专区| 欧美成人综合一区| 久久全球大尺度高清视频| 欧美影院成年免费版| 亚洲自拍偷拍一区| 中日韩美女免费视频网址在线观看 | 日韩视频一区二区三区| 狠狠色伊人亚洲综合成人| 国产精品男女猛烈高潮激情| 欧美人与禽猛交乱配| 欧美a级理论片| 久久夜色精品一区| 久久www成人_看片免费不卡| 亚洲一区综合| 99人久久精品视频最新地址| 亚洲国产cao| 黑人操亚洲美女惩罚| 国产亚洲一区二区三区| 国产女主播一区二区| 国产精品久久久久久久久久三级| 欧美日韩精品一本二本三本| 欧美激情一区二区三区蜜桃视频| 蜜桃精品一区二区三区 | 国产小视频国产精品| 国产精品中文字幕在线观看| 国产精品入口| 国产视频久久网| 国产午夜精品久久久久久免费视| 国产精品一区=区| 国产日本欧美在线观看| 国产欧美另类| 国产在线欧美日韩| 极品少妇一区二区三区精品视频| 国内精品免费在线观看| 尤物在线观看一区| 亚洲国产精品99久久久久久久久| 亚洲高清电影| 亚洲乱码国产乱码精品精| 亚洲精品一二| 亚洲性xxxx| 欧美在线观看一区二区| 久久久噜噜噜久久中文字幕色伊伊| 久久久久久久性| 免费欧美日韩国产三级电影| 欧美精品久久99| 国产精品福利片| 国产视频一区三区| 一区二区在线观看视频在线观看| 在线观看视频一区二区欧美日韩| 亚洲国产高潮在线观看| 一区二区三区欧美日韩| 亚洲尤物视频在线| 久久国产免费| 欧美高清在线一区二区| 国产精品高清在线| 国产中文一区二区三区| 亚洲激情在线激情| 中文精品视频一区二区在线观看| 欧美在线免费视频| 久久疯狂做爰流白浆xx| 久久视频在线看| 另类av一区二区| 欧美日韩黄色大片| 国内精品视频在线播放| 亚洲精品影视在线观看| 欧美一区二区三区啪啪| 欧美福利一区二区| 国产精品一区二区三区乱码| 亚洲国产成人tv| 亚洲一区影音先锋| 久热精品视频在线| 国产精品美女999| …久久精品99久久香蕉国产| 一区二区三区免费网站| 久久中文欧美| 欧美视频一区二区三区四区 | 亚洲一区二区精品在线| 久久理论片午夜琪琪电影网| 欧美日韩国产综合在线| 狠狠狠色丁香婷婷综合久久五月| 伊人成年综合电影网| 亚洲精品一区在线观看| 久久久久国产精品www| 欧美三级电影一区| 在线成人免费视频| 午夜精品久久久久99热蜜桃导演| 欧美成人伊人久久综合网| 国产日韩欧美二区| 亚洲伊人伊色伊影伊综合网| 欧美精品免费播放|