recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment afficher le module spécifié après avoir cliqué en externe et accédé à la page Web.

Par exemple, il y a plusieurs liens vers d'autres pages externes :
a b c d e
Puis dans la page de détails du saut après avoir cliqué, les cinq modules abcde sont tous dans cette page. Le premier a est affiché par défaut, et les autres sont affichés : aucun. ;

Pouvez-vous accéder à la page de détails lorsque vous cliquez sur le lien b sur une page externe et afficher directement le contenu de b À l'exception du contenu b, les autres contenus sont affichés : aucun
Lorsque vous cliquez sur le lien c sur une page externe, accédez à la page de détails. La page de détails affiche directement le contenu c. À l'exception du contenu c, les autres contenus sont affichés : aucun,

.

Page externe :

<a href="1.html">a</a>
<a href="1.html">b</a>
<a href="1.html">c</a>
<a href="1.html">d</a>
<a href="1.html">e</a>

La page de 1.html après le saut :

<ul class="uls">
    <li class="uls_li_checked">a</li>
    <li>b</li>
    <li>c</li>
    <li>d</li>
    <li>e</li>
</ul>
<p class="con">
    <p>a的内容</p>
    <p style="display:none;">b的内容</p>
    <p style="display:none;">c的内容</p>
    <p style="display:none;">d的内容</p>
    <p style="display:none;">e的内容</p>
</p>
<script>
    $('.uls li').on('click',function(){
        var aIndex = $(this).index();
        $('.con p').css({'display':'none'});
        $('.con').eq(aIndex).css({'display':'block'});
    })
</script>
伊谢尔伦伊谢尔伦2774 Il y a quelques jours846

répondre à tous(3)je répondrai

  • 怪我咯

    怪我咯2017-05-31 10:41:54

    Ajoutez un paramètre à chacun des cinq liens, par exemple

    <a href="1.html#a">a</a>
    <a href="1.html#b">b</a>
    <a href="1.html#c">c</a>
    <a href="1.html#d">d</a>
    <a href="1.html#e">e</a>

    Jugez ensuite les paramètres derrière l'url dans le js de cette page pour décider lequel afficher et lequel masquer.
    window.location.hash peut obtenir les paramètres de l'url.

    if (window.location.hash==="#a"){
     //a 显示,其他隐藏
    }

    Utilisez simplement la méthode ci-dessus pour déterminer de quel lien vous venez et le bloc correspondant sera affiché.

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-31 10:41:54

    Utilisez simplement des points d'ancrage pour y parvenir

    // 外部页面:
    <a href="1.html#a">a</a>
    <a href="1.html#b">b</a>
    <a href="1.html#c">c</a>
    <a href="1.html#d">d</a>
    <a href="1.html#e">e</a>
    跳转后1.html的页面:
    
    <ul class="uls">
        <li id="a" class="uls_li_checked">a</li>
        <li id="b">b</li>
        <li id="c">c</li>
        <li id="d">d</li>
        <li id="e">e</li>
    </ul>
    <p class="con">
        <p>a的内容</p>
        <p style="display:none;">b的内容</p>
        <p style="display:none;">c的内容</p>
        <p style="display:none;">d的内容</p>
        <p style="display:none;">e的内容</p>
    </p>

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-31 10:41:54

    Je pense que vous avez une brève compréhension du HTML, puis commencez à apprendre le développement front-end les plus populaires, tels que : (Vue.js)[https://cn.vuejs.org/], (React. js)[ http://react-china.org/], (AngularJS)[https://angularjs.org/], etc. En raison du type d'interaction que vous avez mentionné, en plus de l'utilisation de langages de programmation dynamique conventionnels (tels que PHP, Java, etc.), l'implémentation front-end est encore relativement problématique.
    Je n'entrerai pas dans les détails ici. Vous pouvez vous référer à une question à laquelle j'ai répondu auparavant : /q/10…. Ses besoins sont très similaires à ce que vous avez dit, juste un passage username,一个传递 index;
    Le code approximatif est le suivant :
    Voici le point d'ancrage passé en paramètre :

    <a href="1.html#1">a</a>
    <a href="1.html#2">b</a>

    1.html Obtenez les informations sur l'ancre entrante

    <script type="test/javascript">
    // $(function(){ ··· }) 等于 $(document).ready();
    $(function(){
        'use strict';
        
        // 初始化变量
        var useIndex = window.location.hash, // String:'#N',
            $tabNavItem = $('.uls > li'),
            tabNavItemActive = 'uls_li_checked',
            $tabContItem = $('.con').children();;
            
        // 修正参数 - W.L.hash 获取的是 `#string` 的格式,我们只需要 # 后面的内容
        useIndex = useIndex ? parseInt(useIndex.substr(1)) : 0;
        
        // 初始化自动显示
        flip( useIndex );
        
        // 手动切换
        tabNavItem.on('click.app',function(e){
            flip( $(this).index() );
        })
        
        // 切换方法
        function flip(index){
            // 全部移除选中 - 选择当前索引的条目 - 添加选中
            $tabNavItem.removeClass(tabNavItemActive)
            .eq(index)
            .addClass(tabNavItemActive);
            
            // 隐藏已显示条目 - 选择当前索引他条目 - 显示
            $tabContItem.hide()
            .eq(index)
            .show();
        }
        
    });
    </script>

    répondre
    0
  • Annulerrépondre