【问题标题】:Transition of tabs not working only in safari选项卡的转换仅在 safari 中不起作用
【发布时间】:2020-08-09 02:17:35
【问题描述】:

我用 js 和 css 创建实习生选项卡,但选项卡的转换不仅在 safari 中有效。在 chrome、edge 和 opera 中,这是正常的。有人可以帮助我吗?请问?

function abas() {
    console.log("abas skip");
    $('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');
});
}
.tabs-container{
        margin: 0 auto;
    }
ul.tabs{
        margin: 0px;
        padding: 0px;
        list-style: none;
        border-bottom: 1px solid #d7d7d7;
    }
ul.tabs li{
        background: none;;
        display: inline-block;
        padding: 10px 15px;
        cursor: pointer;
    }
ul.tabs li.current{
        border-bottom: 2px solid #F65314;
    }
.tab-content{
        display: none;
        padding: 15px;
    }
.tab-content.current{
        display: inherit;
    }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="tabs-container">
<ul class="tabs">
<li class="tab-link current" data-tab="tab-1">Cases</li>
<li class="tab-link" data-tab="tab-2">E-books</li>
<li class="tab-link" data-tab="tab-3">Artigos Cient&iacute;ficos</li>
</ul>
<div id="tab-1" class="tab-content current">
<ul>
(...)
</ul>
</div>
<div id="tab-3" class="tab-content">
<p>Artigos Cient&iacute;ficos</p>
<ul>
</div>

有些事情与往常不同,因为我在 LMS Canvas 中进行编码。

【问题讨论】:

    标签: javascript html jquery css


    【解决方案1】:

    你能添加下面的代码吗?

    $("body")
    .addClass("dummyClass")
    .removeClass("dummyClass");
    

    问题是有时 safari 在我们更改 CSS 时不会重绘页面,所以我们需要强制重绘

    【讨论】:

    • 该类添加/删除功能是否按预期工作?
    • Wait.... 在 safari 中有效,但在 chrome kkk 中无效,但现在我可以开始工作了。非常感谢
    • 这很奇怪,因为当我第一次重新加载页面时代码工作,但第二次不再工作了。
    猜你喜欢
    • 2018-11-27
    • 2018-07-24
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2020-03-26
    • 2015-07-19
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多