基本上我在代碼中有很多重複,因爲我正在改變函數中的幾個小塊,以適應不同的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