我已经在我的网站中实现了一些选项卡以用于产品描述。
它可以工作,但是每个选项卡上的文本会在 2 秒后消失,计数后的某些内容正在将 display:none 样式添加到 div。
它从 Shopify 中的来源获取前 5 个 div,然后从另一个地方获取最后一个 div。
此外,第一个 div 会填充来自每个 div 的所有信息,直到您单击顶部的选项卡,它只会显示适当的信息。
这是代码:
<script>
$(function() { // <== shorter form of doc ready
$('#tabs > div').hide();
$('#tabs div:first').fadeIn('slow');
$('#tabs ul li:first').addClass('active');
$('#tabs ul li a').click(function(){
$('#tabs ul li.active').removeClass('active'); // <== Only what you need
$(this).parent().addClass('active');
var selectedTab=$(this).attr('href');
$('#tabs > div').fadeOut('slow', function() { // <== Use a callback
$(selectedTab).delay(500).fadeIn('slow'); // <== add a delay
});
return false;
});
});
</script>
<div id="tabs">
<ul class="tabs">
<li><a class="active" href="#tab-1">Why we love it</a></li>
<li><a href="#tab-2">Made With</a></li>
<li><a href="#tab-3">How to use</a></li>
<li><a href="#tab-4">Characteristics</a></li>
<li><a href="#tab-5">Meet the brand</a></li>
<li><a href="#tab-6">Recipes</a></li>
</ul>
<div class="tabcontainer">
<div class="description" itemprop="description">
{{ product.description }}
<div id="tab-5">
{% if product.vendor == 'Loving Earth' %}
{% include 'lovingearth' %}
{% endif %}
</div>
</div>
</div>
</div>
提前谢谢了。