Comment utiliser JAVASCRIPT natif pour afficher uniquement une partie des cinq LI et le reste lorsque vous cliquez dessus ?
世界只因有你
世界只因有你 2017-05-19 10:18:35
0
5
414

Le code est le suivant :

Ce qui précède est la structure HTML. Comment utiliser JAVASCRIPT (pas JQUERY) pour afficher uniquement 5 liens et masquer le reste Vous devez cliquer sur l'image ou le texte pour l'afficher, puis cliquer pour le masquer. Comment puis-je réaliser cette fonction ?

Actuellement affiché :

Je suis le lien 1
Je suis le lien 2
Je suis le lien 3
Je suis le lien 4
Je suis le lien 5
...
Je suis le lien 10

L'effet que vous souhaitez afficher :

Je suis le lien 1
Je suis le lien 2
Je suis le lien 3
Je suis le lien 4
Je suis le lien 5
︿ //Cliquez ici pour développer le reste "Je suis le lien 6-10", puis cliquez pour masquer "Je je lien "6-10".

世界只因有你
世界只因有你

répondre à tous (5)
伊谢尔伦

说个比较蠢的办法,异步请求。先只加载你需要的,点击按钮去请求剩余的,动态加载到页面。给新追加的li添加class用于点击隐藏。

 

$("#show").on('click',function(){ $(".testbox>ul>li").each(function(){ if($(this).find("a").attr("class") == "hide"){ $(this).find("a").removeClass("hide").addClass("show"); }else if($(this).find("a").attr("class") == "show"){ $(this).find("a").removeClass("show").addClass("hide"); } }); }) });

代码写的比较丑,请见谅(使用jquery api)

    我想大声告诉你

    上面的回答看了一下都不是我的思路,这里说一下我的吧

      let listContainer = document.querySelector('#list-container') let docfrag = document.createDocumentFragment() function loadNode (n) { for (let i = 0; i < n; i++) { let snippest = document.createElement('li') snippest.innerHTML = '' + i + '' docfrag.appendChild(snippest) } listContainer.appendChild(docfrag) }

      每次调用loadNode(),把要生成的li的数量当作参数传入,就可以动态生成了

        左手右手慢动作

        不能完全读清楚你的意思

        css:
        给li设置一个预留的classname,如.hide {display:none}
        现将下面的li的class都加上hide

        js:
        通过click事件触发判断是否有hide,然后根据情况是删掉这个class还是添加这个class。

        大概是这个路线吧。

          为情所困

            洪涛

            思路就是让 ul overflow:hidden,然后改变高度就行。

            写了个草稿 https://jsfiddle.net/straybug...

              Derniers téléchargements
              Plus>
              effets Web
              Code source du site Web
              Matériel du site Web
              Modèle frontal
              À propos de nous Clause de non-responsabilité Sitemap
              Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!