基本上我在代码中有很多重复,因为我正在改变函数中的几个小块,以适应不同的div,比如类名,文本和填充。而不是像这样单独写出它们;Javascript + jquery,for循环中的函数
$('.about').hover(function() {
$('.clickable7').text("Find out about us").css('padding-top', '137px').fadeIn(200);
$('.positional').css("background-image", "none");
},
function() {
$('.clickable7').fadeOut(200);
$('.positional').css('background-image', 'url(assets/imgs/prototype6.png)');
});
$('.friends').hover(function() {
$('.clickable7').text("Meet our Friends").css('padding-top', '137px').fadeIn(200);
$('.positional').css("background-image", "none");
},
function() {
$('.clickable7').fadeOut(200);
$('.positional').css('background-image', 'url(assets/imgs/prototype6.png)');
});
我想编写一个函数,将做到这一点对我来说,我已经得到的功能下降,但它杀死我的javascript代码,其余的某些原因。
var titles = [
{
name: ".about",
text: "find out about us",
padding: 137
},
{
name: ".friends",
text: "meet our friends",
padding: 137
}
];
for (i = 0; i <= 6; i++) {
(function(index) {
var name = titles[index].name;
var text = titles[index].text;
var padding = titles[index].padding;
$(name).hover(function() {
$('.clickable7').text(text).css('padding-top', padding).fadeIn(200);
$('.positional').css("background-image", "none");
},
function() {
$('.clickable7').fadeOut(200);
$('.positional').css('background-image', 'url(assets/imgs/prototype6.png)');
});
})(i);
};
任何帮助,将不胜感激:)
编辑---我的HTML
<div class="positional">
<a href="#about">
<div class="about click">About</div>
</a>
<a href="#friends">
<div class="friends click">Friends</div>
</a>
<a href="#">
<div class="purpose click">Purpose</div>
</a>
<a href="#">
<div class="empowerment click">Empowerment</div>
</a>
<a href="#contact">
<div class="contact click">Contact Us</div>
</a>
<a href="#">
<div class="passion click">Passion</div>
</a>
<div class="clickable7"></div>
贵HTML是什么样子 – depperm
这不是一个好主意将函数在for循环中 –
会发生什么事,当你改变'为(i = 0;我<= 6; i ++){'to'for(i = 0; i
Drakes