【发布时间】:2014-11-23 15:13:58
【问题描述】:
我已经完成了这个 jQuery 代码来切换带有图像预览的浮动部分。图层始终相同,只有图像发生变化。我设法简化了 css 中的代码,为元素提供类。一切正常。但是我发现优化 jQuery 代码非常困难。我对 jQuery 和 Javascript 还很陌生,所以我不太确定该怎么做。代码工作正常,但它非常庞大,我想简化它。我相信我必须使用变量。但是怎么做?任何帮助将不胜感激:)
这是我的 jQuery 代码:
//first layer
$(document).ready(function() {
$('.toggleLayer').click(function(){
$('#FloatingLayer').fadeIn('fast');
});
});
$(document).ready(function() {
$('#FloatingLayer').click(function(){
$(this).fadeOut('fast');
});
});
//second layer
$(document).ready(function() {
$('.toggleLayer2').click(function(){
$('#FloatingLayer2').fadeIn('fast');
});
});
$(document).ready(function() {
$('#FloatingLayer2').click(function(){
$(this).fadeOut('fast');
});
});
// third layer
$(document).ready(function() {
$('.toggleLayer3').click(function(){
$('#FloatingLayer3').fadeIn('fast');
});
});
$(document).ready(function() {
$('#FloatingLayer3').click(function(){
$(this).fadeOut('fast');
});
});
这是我的html:
<div class="fourcol toggleLayer">
<img src="img1" class="center" width="100%">
</div>
<div class="fourcol toggleLayer2">
<img src="img2.jpg" class="center" width="100%">
</div>
<div class="fourcol toggleLayer3">
<img src="img3" class="center" width="100%" >
</div>
浮动部分:
<section class="Floating" id="FloatingLayer">
<img src="img1.jpg" class="floatimg"/>
</section>
<section class="Floating" id="FloatingLayer2">
<img src="img2.jpg" class="floatimg"/>
</section>
<section class="Floating" id="FloatingLayer3">
<img src="img3.jpg" class="floatimg"/>
</section>
【问题讨论】:
-
“切换层”元素的标记在哪里?它们是按钮还是什么?
-
你是对的!对不起。我已经编辑了问题并添加了它。
-
好的,我将编辑我的答案以使用您的标记;相同的基本思想。
标签: javascript jquery variables toggle simplify