我不认为我这样做是最好的方式。有更好的方法吗?
示例: http: //www.mudquarters.com(点击“in stores”)
我想默认为蓝色衬衫,当您单击样本时,它们会将 div 中的图像交换为适当的颜色。它们现在有点工作,但是它默认为黄色而不是蓝色,并且此方法要求我的 css 包含position: "absolute"
哪些破坏了我的响应式布局中该部分的背景平铺,因为它在容器外中断。
有没有办法更好地做到这一点?
CSS:
#shirt img {
position:absolute;
}
HTML:
<ul id="swatches">
<li><a href="#"><img src="img/BTN_Blue.gif"></a></li>
<li><a href="#"><img src="img/BTN_Green.gif"></a></li>
<li><a href="#"><img src="img/BTN_Red.gif"></a></li>
<li><a href="#"><img src="img/BTN_Grey.gif"></a></li>
<li><a href="#"><img src="img/BTN_Yellow.gif"></a></li>
</ul>
<div id="shirt" class="large-6 columns">
<img src="img/T_Blue.png">
<img src="img/T_Green.png">
<img src="img/T_Red.png">
<img src="img/T_Grey.png">
<img src="img/T_Yellow.png">
</div>
JS:
<script>
$('#swatches li').on('mousedown',function(e){
$('#shirt img').stop().fadeTo(300,0);
if (e.type=='mousedown') {
$('#shirt img').eq( $(this).index() ).stop().fadeTo(300,1);
}
});
</script>