我有以下代碼,並且需要任何方法幫助簡化onclick函數而不是重複多次。如何簡化以下多個onclick函數
function onLoadHandler() {
var st1 = $("#i11031821").contents().find("p:contains('Application and Acceptance of')");
var st2 = $("#i11031821").contents().find("p:contains('Provision of Services')");
var st3 = $("#i11031821").contents().find("p:contains('Users Generally')");
var st4 = $("#i11031821").contents().find("p:contains('Member Accounts')");
var st5 = $("#i11031821").contents().find("p:contains('Member’s Responsibilities')");
var st6 = $("#i11031821").contents().find("p:contains('Breaches by Members')");
var st7 = $("#i11031821").contents().find("p:contains('Transactions Between Buyers and')");
var st8 = $("#i11031821").contents().find("p:contains('Limitation of Liability')");
var st9 = $("#i11031821").contents().find("p:contains('Force Majeure')");
var st10 = $("#i11031821").contents().find("p:contains('Intellectual Property Rights')");
var st11 = $("#i11031821").contents().find("p:contains('Notices')");
var st12 = $("#i11031821").contents().find("p:contains('General Provisions')");
var st21 = $("#i11022249").contents().find("p:contains('1. Application')");
var st22 = $("#i11022249").contents().find("p:contains('2. Provision')");
var st23 = $("#i11022249").contents().find("p:contains('3. Users')");
var st24 = $("#i11022249").contents().find("p:contains('4. Member')");
var st25 = $("#i11022249").contents().find("p:contains('5. Member’s')");
var st26 = $("#i11022249").contents().find("p:contains('6. Breaches')");
var st27 = $("#i11022249").contents().find("p:contains('7. Transactions')");
var st28 = $("#i11022249").contents().find("p:contains('8. Limitation')");
var st29 = $("#i11022249").contents().find("p:contains('9. Force')");
var st30 = $("#i11022249").contents().find("p:contains('10. Intellectual')");
var st31 = $("#i11022249").contents().find("p:contains('11. Notices')");
var st32 = $("#i11022249").contents().find("p:contains('12. General')");
$(st1).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st21).offset().top
}, 2000);
});
$(st2).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st22).offset().top
}, 2000);
});
$(st3).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st23).offset().top
}, 2000);
});
$(st4).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st24).offset().top
}, 2000);
});
$(st5).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st25).offset().top
}, 2000);
});
$(st6).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st26).offset().top
}, 2000);
});
$(st7).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st27).offset().top
}, 2000);
});
$(st8).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st28).offset().top
}, 2000);
});
$(st9).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st29).offset().top
}, 2000);
});
$(st10).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st30).offset().top
}, 2000);
});
$(st11).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st31).offset().top
}, 2000);
});
$(st12).on('click', function(event) {
$('html, body').animate({
scrollTop: $(st32).offset().top
}, 2000);
});
$([st1[0], st2[0], st3[0], st4[0], st5[0], st6[0], st7[0], st8[0], st9[0], st10[0], st11[0], st12[0]]).css({
"width": "300px",
"padding": "10px",
"border": "solid 1px silver",
"margin-bottom": "2px",
"box-shadow": " 0px 0px 5px silver",
"cursor": "pointer"
});
}
這是一個在html中定位標記的工作。設置頁內鏈接後,您可以使用JavaScript爲動畫製作動畫。 – jcuenod