第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從jQuery到香草爪哇腳本

從jQuery到香草爪哇腳本

不負(fù)相思意 2022-09-23 21:30:06
我有一大塊代碼正在使用jQuery,我希望它是一個(gè)普通的javascript。我使用了自我可執(zhí)行的功能并擺脫了.好吧,一旦我擺脫了匿名函數(shù)之前的第一個(gè),并在vanilla JS中重寫它,它就會(huì)停止工作......$$$(function() {  $("#toc").append("<div id='generated-toc'></div>");  $("#generated-toc").tocify({    extendPage: true,    context: "#content",    highlightOnScroll: true,    hideEffect: "slideUp",    hashGenerator: function(text, element) {      return $(element).attr("id");    },    smoothScroll: false,    theme: "none",    selectors: $("#content").has("h1").size() > 0 ? "h1,h2,h3,h4,h5" : "h2,h3,h4,h5",    ignoreSelector: ".discrete"  });  var handleTocOnResize = function() {    if ($(document).width() < 768) {      $("#generated-toc").hide();      $(".sectlevel0").show();      $(".sectlevel1").show();    } else {      $("#generated-toc").show();      $(".sectlevel0").hide();      $(".sectlevel1").hide();    }  }  $(window).resize(handleTocOnResize);  handleTocOnResize();});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>展開代碼段所以我這樣寫...但是由于某種原因,它不起作用...(function() {  document.getElementById("toc").append("<div id='generated-toc'></div>");  document.getElementById("generated-toc").tocify({    extendPage: true,    context: "#content",    highlightOnScroll: true,    hideEffect: "slideUp",    hashGenerator: function(text, element) {      return element.attr("id");    },    smoothScroll: false,    theme: "none",    selectors: document.getElementById("content").has("h1").size() > 0 ? "h1,h2,h3,h4,h5" : "h2,h3,h4,h5",    ignoreSelector: ".discrete"  });
查看完整描述

1 回答

?
蠱毒傳說(shuō)

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

注意:我不得不降級(jí)jQuery以匹配托西菲

當(dāng)你仍然依賴j查詢時(shí),重寫jQuery有什么意義?

到目前為止無(wú)法訪問(wèn) HTML 的調(diào)查結(jié)果

  1. j 查詢也不起作用 - .大小已在 jQuery 3.0 中刪除。請(qǐng)改用 .length 屬性。翻譯成 - 香草沒有document.querySelectorAll("#content h1").lengthhas

  2. 您的方式是您必須在文檔后添加JS。而是使用(function() {window.addEventListener("load",function() {

  3. 附加不是香草

  4. element.attr不是香草。 或者只是element.getAttribute("id")element.id

  5. show/hide不是香草。您需要 OR 使用媒體查詢或設(shè)置屬性classList.toggle("hide")hidden

  6. element.resize不是香草。 是或window.addEventListener("resize", handleTocOnResize);element.onresize

  7. get元素ByName 在 ID 上無(wú)效,如果元素具有名稱,則會(huì)返回節(jié)點(diǎn)列表,而名稱不是 div 上的有效屬性。

  8. getElementsByClassName您無(wú)法更改節(jié)點(diǎn)列表上的類 - 我已更改為querySelector

  9. 文檔寬度不是香草。

window.addEventListener("load", function() {

  document.getElementById("toc").innerHTML += "<div id='generated-toc'></div>";

  const $genToc = $("#generated-toc"); // seems it MUST be a jQuery object

  $genToc.tocify({

    extendPage: true,

    context: "#content",

    highlightOnScroll: true,

    hideEffect: "slideUp",

    hashGenerator: function(text, element) {

      return element.id;

    },

    smoothScroll: false,

    theme: "none",

    selectors: document.querySelectorAll("#content h1").length > 0 ? "h1,h2,h3,h4,h5" : "h2,h3,h4,h5",

    ignoreSelector: ".discrete"

  });


  var handleTocOnResize = function() {

    // https://gist.github.com/joshcarr/2f861bd37c3d0df40b30

    const w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0],x=w.innerWidth||e.clientWidth||g.clientWidth;

    const show = x < 768 // or use media queries

   // $genToc[0].classList.toggle("hide", !show);

    document.querySelector(".sectlevel0").classList.toggle("hide", show);

    document.querySelector(".sectlevel0").classList.toggle("hide", show);

  }


  window.addEventListener("resize", handleTocOnResize);

  handleTocOnResize();

});

.hide {

  display: none

}



.tocify-header {

    font-style: italic;

}


.tocify-subheader {

    font-style: normal;

    font-size: 90%;

}


.tocify ul {

    margin: 0;

 }


.tocify-focus {

    color: #7a2518; 

    background-color: rgba(0, 0, 0, 0.1);

}


.tocify-focus > a {

    color: #7a2518; 

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tocify/1.9.0/javascripts/jquery.tocify.min.js"></script>



<div id="content">

  <h1>Toc</h1>

  <p class="sectlevel0">Level 0</p>

  <p class="sectlevel1">Level 1</p>

</div>

<div id="toc"></div>

j查詢測(cè)試版本,看看我們是否可以使原始代碼工作


const handleTocOnResize = function() {

  const show = $(document).width() < 768;

  $("#generated-toc").toggle(!show);

  $(".sectlevel0").toggle(show);

  $(".sectlevel1").toggle(show);

};



$(function() {

  $("#toc").append("<div id='generated-toc'></div>");

  $("#generated-toc").tocify({

    extendPage: true,

    context: "#content",

    highlightOnScroll: true,

    hideEffect: "slideUp",

    hashGenerator: function(text, element) {

      return $(element).attr("id");

    },

    smoothScroll: false,

    theme: "none",

    selectors: $("#content h1").length > 0 ? "h1,h2,h3,h4,h5" : "h2,h3,h4,h5",

    ignoreSelector: ".discrete"

  });



  $(window).on("resize", handleTocOnResize);

  handleTocOnResize();

});

.hide {

  display: none

}


.tocify-header {

  font-style: italic;

}


.tocify-subheader {

  font-style: normal;

  font-size: 90%;

}


.tocify ul {

  margin: 0;

}


.tocify-focus {

  color: #7a2518;

  background-color: rgba(0, 0, 0, 0.1);

}


.tocify-focus>a {

  color: #7a2518;

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tocify/1.9.0/javascripts/jquery.tocify.min.js"></script>


<div id="content">

  <h1>Toc</h1>

  <p class="sectlevel0">Level 0</p>

  <p class="sectlevel1">Level 1</p>

</div>

<div id="toc"></div>


查看完整回答
反對(duì) 回復(fù) 2022-09-23
  • 1 回答
  • 0 關(guān)注
  • 240 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)