誰か助けてくれないかしら!
私のサイトには2つの別々のjQueryステートメントがあります。これらは基本的にdivに作用し、クリックすると画面右側の負のマージンで非表示になっているコンテンツゾーンを展開します。
私がやりたいのは、各ページにこれらの要素をいくつか含めることですが、要素ごとにまったく新しいステートメントを追加し続ける必要がないように、できるだけ合理化されたものが必要です。
問題のWebサイトへのリンクは次のとおりです(要素は右側にあります。1つはプラス記号が付いており、もう1つはTwitterアイコンが付いています)
以下は私が持っているコードです:
//関数の設定:
function extraOn() {
var w = $('.homeplus-expanded').width();
$('.homeplus-expanded').animate ({
right : '0',
'margin-right':'0px'
}, 'fast');
}
function extraOff() {
var ws = $('.homeplus-expanded').innerWidth();
$('.homeplus-expanded').animate({
right : '0',
'margin-right':-ws
},'fast');
}
function shareOn() {
var w = $('.homeplus-expanded').width();
$('.shareplus-expanded').animate ({
right : '0',
'margin-right':'0px'
}, 'fast');
}
function shareOff() {
var sp = $('.shareplus-expanded').innerWidth();
$('.shareplus-expanded').animate({
right : '0',
'margin-right':-sp
},'fast');
}
//そしてこれらの関数をonClickで呼び出します:
$('.homeplus').click(function(){
extraOn();
});
$('.homeplus-expanded span.close').click(function(){
extraOff();
});
$('.shareplus').click(function(){
shareOn();
});
$('.shareplus-expanded span.close').click(function(){
shareOff();
});
ご覧のとおり、コードをよりすっきりとモジュール化するためのクロスオーバーと余地があると確信しています。
あなたが提供できるどんな助けにも感謝します...