我想知道是否有人可以帮助我!
我的网站上有两个单独的 jQuery 语句,它们基本上作用于一个 div,当单击该 div 时,将展开一个内容区域,该区域被屏幕右侧的负边距隐藏。
我想做的是在每个页面上都有几个这样的元素,但我想要尽可能简化的东西,我不必继续为每个元素添加全新的语句!
这是相关网站的链接(元素在右侧 - 一个带有加号,另一个带有 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');
}
//然后在点击时调用这些函数:
$('.homeplus').click(function(){
extraOn();
});
$('.homeplus-expanded span.close').click(function(){
extraOff();
});
$('.shareplus').click(function(){
shareOn();
});
$('.shareplus-expanded span.close').click(function(){
shareOff();
});
正如你所看到的,我确信有一些交叉和一些空间可以使代码更整洁和更模块化......
感谢您的任何帮助,您可以提供...