最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE8中jQuery.load()加載頁(yè)面不顯示的原因

 更新時(shí)間:2018年11月15日 08:36:19   作者:crackedlove  
這篇文章主要介紹了IE8中jQuery.load()加載頁(yè)面不顯示的原因,在文中給大家介紹了jquery中l(wèi)oad()方法的使用要點(diǎn),需要的朋友可以參考下

一、jQuery.load()

  jQuery.load(url,[data],[callback])通過(guò)Ajax異步請(qǐng)求加載服務(wù)器中的數(shù)據(jù),并把數(shù)據(jù)放到指定元素中。

•url :請(qǐng)求服務(wù)器的地址
•data :可選項(xiàng),請(qǐng)求時(shí)發(fā)送的數(shù)據(jù)
•callback :可選項(xiàng),請(qǐng)求成功后的回調(diào)函數(shù)

例:

$(".content").load(" https://www.imooc.com/data/fruit_part.html ")

二、IE8中使用jQuery.load()加載頁(yè)面無(wú)法顯示的原因

  首先,在IE8中,是可以使用jQuery.load()方法的(在兼容IE的jQuery版本下)

  原因:在被加載頁(yè)面中存在沒(méi)有成對(duì)閉合的html標(biāo)簽,如<div>

下面介紹下jquery中的load()方法使用要點(diǎn)

今天做在線聊天網(wǎng)頁(yè),聊天可以配圖,需要使用彈出層的方式瀏覽大圖效果??偣踩龑?,底層html主結(jié)構(gòu),中間半透明遮罩,頂層是縮略圖放大后的大圖。用戶點(diǎn)擊縮略圖后在半透明遮罩上呈現(xiàn)大圖。

  因?yàn)樵诰€聊天,圖片數(shù)量和地址都是動(dòng)態(tài)未知的,因此用戶點(diǎn)擊縮略圖時(shí),應(yīng)該在body下動(dòng)態(tài)生成一個(gè)大圖元素,并居中顯示。代碼如下:

$(".smallImg").click(function(){
       var imgPath = $(this).attr("src");
       var zh_bigImg = "<img alt='大圖' class='zh_bigImg'/>"
       var maskBg = "<div class='maskDiv'></div>"
       $("body").append(zh_bigImg).append(maskBg);
       $(".zh_bigImg").attr("src",imgPath); //將獲取的縮略圖src值賦給新生成的大圖
   //以下代碼用于設(shè)置大圖的居中顯示,先設(shè)置大圖的css為絕對(duì)定位,且top:50%;left:50%.
       var bigImgTop = -$(".zh_bigImg").height()/2;
       var bigImgLeft = -$(".zh_bigImg").width()/2;
       $(".zh_bigImg").css({
         "margin-top":bigImgTop,
         "margin-left":bigImgLeft
       });
       var zhBigImg = $(".zh_bigImg").get(0); //將jq對(duì)象轉(zhuǎn)化為js對(duì)象
       zhBigImg.onclick=function(){
         $(".zh_bigImg,.maskDiv").fadeOut(function(){
          $(this).remove(); //淡出效果完成后再移除此元素!
         });
       }
     }); 

  當(dāng)剛剛將縮略圖的src賦給大圖時(shí),就來(lái)獲取大圖高度值和寬度值,這樣似乎不妥。結(jié)果卻是這樣,新生成的大圖位置始終在top:50%;left:50%處,F(xiàn)12打開(kāi)調(diào)試窗口發(fā)現(xiàn)margin-top,margin-left都為0,在各大瀏覽器或多或少都會(huì)存在一些問(wèn)題,時(shí)而有效時(shí)而無(wú)效。后來(lái)才發(fā)現(xiàn),忘了使用load()方法。應(yīng)該讓大圖加載完畢后,再來(lái)獲取高度和寬度值。

 改為這樣:

$(".zh_bigImg").load(function(){
      var bigImgTop = -$(this).height()/2;
      var bigImgLeft = -$(this).width()/2;
      $(this).css({
        "margin-top":bigImgTop,
        "margin-left":bigImgLeft
      });
}) 

     后就正常了。

此外,jquery在處理頁(yè)面動(dòng)態(tài)創(chuàng)建的元素方面,好多地方都需要注意。它不會(huì)響應(yīng)動(dòng)態(tài)創(chuàng)建的元素的事件,只有用live()方法來(lái)綁定事件,才能解決問(wèn)題(直接用原生的js不知道行不行)。比如點(diǎn)擊大圖,應(yīng)該是清除這個(gè)元素。

$(".zhBigImg").click(function(){$(this).remove()}),點(diǎn)擊大圖時(shí)頁(yè)面是不會(huì)有任何響應(yīng)的。改為:$(".zhBigImg").live('click',function(){$(this).remove()})則可以。

總結(jié)

以上所述是小編給大家介紹的IE8中jQuery.load()加載頁(yè)面不顯示的原因,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一文詳解GoJs中g(shù)o.Panel的itemArray屬性

    一文詳解GoJs中g(shù)o.Panel的itemArray屬性

    這篇文章主要為大家介紹了一文詳解GoJs中g(shù)o.Panel的itemArray屬性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 微信小程序計(jì)算器實(shí)例詳解

    微信小程序計(jì)算器實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序計(jì)算器實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • JS typeof fn === ''function'' && fn()詳解

    JS typeof fn === ''function'' && fn()詳解

    最近在學(xué)習(xí)js的時(shí)候發(fā)現(xiàn)很多人都喜歡在JS 中存在fn && fn() 執(zhí)行語(yǔ)句或者typeof fn === 'function' && fn(),下面這篇文章就為大家分享一下
    2020-08-08
  • JavaScript實(shí)現(xiàn)字符串截取的三個(gè)方法總結(jié)

    JavaScript實(shí)現(xiàn)字符串截取的三個(gè)方法總結(jié)

    在?JavaScript?中,可以使用?substr()、slice()?和?substring()?方法截取字符串。這篇文章就來(lái)通過(guò)一些示例和大家聊聊這些方法的具體操作,需要的可以參考一下
    2023-02-02
  • JavaScript中blob對(duì)象和file對(duì)象的區(qū)別及相互轉(zhuǎn)換實(shí)例

    JavaScript中blob對(duì)象和file對(duì)象的區(qū)別及相互轉(zhuǎn)換實(shí)例

    在JavaScript中,File和Blob是Web?API提供的兩個(gè)重要對(duì)象,用于處理文件和二進(jìn)制數(shù)據(jù),這篇文章主要介紹了JavaScript中blob對(duì)象和file對(duì)象的區(qū)別及相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • JS把年月日轉(zhuǎn)為時(shí)間戳的操作方法

    JS把年月日轉(zhuǎn)為時(shí)間戳的操作方法

    在JavaScript中,將年月日轉(zhuǎn)換為時(shí)間戳可以通過(guò)多種方式實(shí)現(xiàn),下面給大家分享JS把年月日轉(zhuǎn)為時(shí)間戳的操作方法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • JavaScript?BOM詳解

    JavaScript?BOM詳解

    這篇文章主要為大家介紹了JavaScript?BOM,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • JavaScript改變this指向的四種方法(bind、call、apply 和箭頭函數(shù))

    JavaScript改變this指向的四種方法(bind、call、apply 和箭頭函數(shù))

    JavaScript中的this是一個(gè)非常重要且容易困惑的概念,主要用于引用執(zhí)行上下文,然而,this的指向經(jīng)常因?yàn)椴煌膱?zhí)行環(huán)境而改變,為了解決這個(gè)問(wèn)題,JavaScript提供了多種方法來(lái)明確指定this的指向,本文將詳細(xì)介紹JavaScript中常用的四種改變this指向的方法
    2025-03-03
  • javascript實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器

    javascript實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • js為什么[]==![]是成立的嗎

    js為什么[]==![]是成立的嗎

    本文主要介紹了js為什么[]==![]是成立的嗎,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

通化市| 普兰县| 天等县| 呈贡县| 柳江县| 西充县| 卓资县| 丹阳市| 修武县| 呈贡县| 龙陵县| 扎兰屯市| 宝丰县| 临高县| 龙山县| 桂平市| 遂平县| 巩义市| 亳州市| 胶南市| 固始县| 富阳市| 普陀区| 保定市| 离岛区| 久治县| 祁连县| 四子王旗| 沧州市| 喀喇沁旗| 安塞县| 纳雍县| 寿宁县| 金秀| 治多县| 衡阳县| 吉林省| 阳春市| 晋城| 台中市| 南江县|