在jQuery中合并3个函数
Merge 3 functions in jQuery
这些函数运行得很好,但我确信有一种比这更聪明的方法:
$(window).scroll(function(){
$('#header').css({
'left': $(this).scrollLeft() + (($(window).width() - $("#header").width()) / 2)
});
});
$(window).resize(function(){
$('#header').css({
'left': $(this).scrollLeft() + (($(window).width() - $("#header").width()) / 2)
});
});
$(function(){
$('#header').css({
'left': $(this).scrollLeft() + (($(window).width() - $("#header").width()) / 2)
});
});
您可以为函数命名:
$(window).on('scroll resize', something).trigger('resize');
function something(){
$('#header').css({
'left': $(this).scrollLeft() + (($(window).width() - $("#header").width()) / 2)
});
}
将它封装在一个函数中,并在3个位置调用它。
$(window).scroll(function () {
alignHeader()
});
$(window).resize(function () {
alignHeader()
});
$(function () {
alignHeader();
});
function alignHeader() {
$('#header').css({
'left': $(this).scrollLeft() + (($(window).width() - $("#header").width()) / 2)
});
}
你也可以尝试这种方法
$(window).on('resize scroll', alignHeader)
$(function () {
alignHeader();
});
function alignHeader() {
$('#header').css({
'left': $(this).scrollLeft() + (($(window).width() - $("#header").width()) / 2)
});
}
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何将一个JavaScript函数回调为多个函数
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 递归|两个函数名
- jQuery body onChange具有多个元素和多个函数
- 可以使用属性赋值实现多个函数
- 如何将onclick函数更改为具有多个函数
- 全局变量只能由第一个函数访问
- 将3个函数合并在一起
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 如何调用两个函数是一种html输入类型
- 广义化对两个性质起反作用的两个函数
- 两个函数之间的角度承诺
- 试图在change上激发多个函数
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 是否可以在javascript函数参数列表中调用多个函数
- 在keyup更改上运行两个函数
- Javascript:在每个onmouseover事件之后执行2个函数
- 为什么这两个函数调用不相等