在jQuery中我總是遇到很多雙重工作。我的意思是,我爲不同的div編寫相同的東西。jQuery自動化多個div的多個腳本
我有以下代碼:
var about = $('#about').offset().top - parseFloat($('#about').css('margin-top').replace(/auto/, 0));
var education = $('#education').offset().top - parseFloat($('#education').css('margin-top').replace(/auto/, 0));
var work = $('#work').offset().top - parseFloat($('#work').css('margin-top').replace(/auto/, 0));
和
$(window).scroll(function (event) {
// what the y position of the scroll is
var y = $(this).scrollTop();
// whether that's below the form
if (y >= about) {
// if so, ad the fixed class
$('#nav li').removeClass('current');
$('.ab_about').addClass('current');
} else {
// otherwise remove it
$('.ab_about').removeClass('current');
}
// whether that's below the form
if (y >= education) {
// if so, ad the fixed class
$('#nav li').removeClass('current');
$('.ab_education').addClass('current');
} else {
// otherwise remove it
$('.ab_education').removeClass('current');
}
// whether that's below the form
if (y >= work) {
// if so, ad the fixed class
$('#nav li').removeClass('current');
$('.ab_work').addClass('current');
} else {
// otherwise remove it
$('.ab_work').removeClass('current');
}
});
你可以說,如果我有這些項目的20,這會是一個很長的腳本:P 任何想法上如何實現事物自動化並使其更小。我用.each方法嘗試了一些東西,但這對我來說是死路一條。
泰
工程就像一個魅力,謝謝! :) – 2012-01-30 22:40:41
不用擔心隊友:) – sally 2012-01-30 22:42:39