简体   繁体   English

如何将学习链接直接指向标签?

[英]How to point a learn more link dircetly to a tab?

not sure how to explain my problem here. 不知道如何在这里解释我的问题。 Sorry if this question been duplicated. 抱歉,这个问题是否重复。 Here is a picture that explained what I am trying to do, but I have no idea to figure it out. 这是一张图片,解释了我正在尝试做的事情,但我不知道该怎么办。

http://i.stack.imgur.com/JgogA.png http://i.stack.imgur.com/JgogA.png

I've heard that this should open many .html file, but I think this can be solve using javascript. 我听说这应该打开许多.html文件,但是我认为可以使用javascript解决。 Your answer much appreciated! 非常感谢您的回答!

From my understanding of your question, what you are trying to do is an SPA - Single Page Application. 根据我对您问题的理解,您正在尝试做的是SPA-单页应用程序。

This could be done in lots of ways, I personally prefer to use AngularJS. 这可以通过很多方式完成,我个人更喜欢使用AngularJS。

I hope this answered your question, good luck :) 我希望这能回答您的问题,祝您好运:)

There are tons of plugins that can do this, or just make it yourself. 有很多插件可以做到这一点,或者只是自己制作。

But if you're looking for ajax tabs, checkout: https://os.alfajango.com/easytabs/#ajax-tabs which will load html files on different tabs. 但是,如果您要查找ajax选项卡,请签出: https : //os.alfajango.com/easytabs/#ajax-tabs将在不同选项卡上加载html文件。

Here's an example which doesn't use ajax, but only page content: https://codepen.io/cssjockey/pen/jGzuK 这是一个不使用ajax,而仅使用页面内容的示例: https : //codepen.io/cssjockey/pen/jGzuK

index.html index.html

    <ul class="tabs">
        <li class="tab-link current" data-tab="tab-1">Tab One</li>
        <li class="tab-link" data-tab="tab-2">Tab Two</li>
        <li class="tab-link" data-tab="tab-3">Tab Three</li>
        <li class="tab-link" data-tab="tab-4">Tab Four</li>
    </ul>

    <div id="tab-1" class="tab-content current">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </div>
    <div id="tab-2" class="tab-content">
         Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </div>
    <div id="tab-3" class="tab-content">
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
    </div>
    <div id="tab-4" class="tab-content">
        Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </div>

</div><!-- container -->

style.css style.css

body{
    margin-top: 100px;
    font-family: 'Trebuchet MS', serif;
    line-height: 1.6
}
.container{
    width: 800px;
    margin: 0 auto;
}
ul.tabs{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul.tabs li{
    background: none;
    color: #222;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
}

ul.tabs li.current{
    background: #ededed;
    color: #222;
}

.tab-content{
    display: none;
    background: #ededed;
    padding: 15px;
}

.tab-content.current{
    display: inherit;
}

app.js app.js

$(document).ready(function(){

    $('ul.tabs li').click(function(){
        var tab_id = $(this).attr('data-tab');

        $('ul.tabs li').removeClass('current');
        $('.tab-content').removeClass('current');

        $(this).addClass('current');
        $("#"+tab_id).addClass('current');
    })

})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM