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

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

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

一、jQuery.load()

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

•url :請求服務器的地址
•data :可選項,請求時發(fā)送的數(shù)據(jù)
•callback :可選項,請求成功后的回調函數(shù)

例:

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

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

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

  原因:在被加載頁面中存在沒有成對閉合的html標簽,如<div>

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

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

  因為在線聊天,圖片數(shù)量和地址都是動態(tài)未知的,因此用戶點擊縮略圖時,應該在body下動態(tài)生成一個大圖元素,并居中顯示。代碼如下:

$(".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值賦給新生成的大圖
   //以下代碼用于設置大圖的居中顯示,先設置大圖的css為絕對定位,且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對象轉化為js對象
       zhBigImg.onclick=function(){
         $(".zh_bigImg,.maskDiv").fadeOut(function(){
          $(this).remove(); //淡出效果完成后再移除此元素!
         });
       }
     }); 

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

 改為這樣:

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

     后就正常了。

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

$(".zhBigImg").click(function(){$(this).remove()}),點擊大圖時頁面是不會有任何響應的。改為:$(".zhBigImg").live('click',function(){$(this).remove()})則可以。

總結

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

相關文章

  • 一文詳解GoJs中go.Panel的itemArray屬性

    一文詳解GoJs中go.Panel的itemArray屬性

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

    微信小程序計算器實例詳解

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

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

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

    JavaScript實現(xiàn)字符串截取的三個方法總結

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

    JavaScript中blob對象和file對象的區(qū)別及相互轉換實例

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

    JS把年月日轉為時間戳的操作方法

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

    JavaScript?BOM詳解

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

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

    JavaScript中的this是一個非常重要且容易困惑的概念,主要用于引用執(zhí)行上下文,然而,this的指向經常因為不同的執(zhí)行環(huán)境而改變,為了解決這個問題,JavaScript提供了多種方法來明確指定this的指向,本文將詳細介紹JavaScript中常用的四種改變this指向的方法
    2025-03-03
  • javascript實現(xiàn)簡易的計算器

    javascript實現(xiàn)簡易的計算器

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

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

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

最新評論

西乌| 宜都市| 宁海县| 冀州市| 大安市| 焦作市| 临湘市| 乌鲁木齐县| 海丰县| 武功县| 康定县| 林州市| 淮阳县| 襄樊市| 阿荣旗| 工布江达县| 原平市| 太湖县| 山丹县| 赤峰市| 临武县| 巴青县| 电白县| 浦县| 闽侯县| 富民县| 新沂市| 柏乡县| 仁怀市| 台中县| 综艺| 翁牛特旗| 濮阳市| 武胜县| 成都市| 芦山县| 蒲江县| 馆陶县| 宜兰县| 武强县| 海林市|