jQuery将css游标类型添加到表单提交/链接中。网站性能/速度的影响?“知道”;副作用;?
我为一个大型网站工作(每月有500多万次独特点击,约5500-6000万次页面浏览/印象) 我们目前正在更新我们的可用性(标签索引、标签等) 我使用css类和jQuery(见下面的代码)将表单提交(以及与ajax相关的部分页面刷新/更新等)上的光标类型更改为“progress”,以便用户通过类名“loadWait”立即知道正在发生“某事”jQuery将css游标类型添加到表单提交/链接中。网站性能/速度的影响?“知道”;副作用;?,jquery,css,Jquery,Css,我为一个大型网站工作(每月有500多万次独特点击,约5500-6000万次页面浏览/印象) 我们目前正在更新我们的可用性(标签索引、标签等) 我使用css类和jQuery(见下面的代码)将表单提交(以及与ajax相关的部分页面刷新/更新等)上的光标类型更改为“progress”,以便用户通过类名“loadWait”立即知道正在发生“某事” //css class body.wait *, body.wait { cursor:progress !important; }
//css class
body.wait *, body.wait {
cursor:progress !important;
}
//jQuery
$(document).ready(function() {
$('.loadWait').click(function(){
progerssCursor();
});
});
function progerssCursor(){
$('body').addClass('wait');
}
function removeProgerssCursor(){
$('body').removeClass('wait');
}
//example html
<input type="sumbit" class="loadWait" />
<a href="..." class="loadWait" />
//in ajax requests by calling functions "progressCursor()" and
"removeProgressCursor" at the appropriate time/place
//css类
body.wait*,body.wait{
光标:进步!重要;
}
//jQuery
$(文档).ready(函数(){
$('.loadWait')。单击(函数(){
progerssCursor();
});
});
函数progersscrsor(){
$('body').addClass('wait');
}
函数RemoveProgersCursor(){
$('body').removeClass('wait');
}
//示例html
//通过调用函数“progressCursor()”和
在适当的时间/地点“移除进度光标”
因此,问题是:
注意:我们已经在IE6-9、FF3.6、FF11、FF12、Opera、Safari(windows)、Chrome等上测试了此代码,没有已知/明显的错误/问题。我将继续,并在#之前回答您的问题:
编辑:还有一件事我忘了提。如果您在页面上有任何动态加载JavaScript,.click事件将不会注册到该动态JavaScript中的任何链接。这是假设您的代码段在$(文档)中启动。准备好了。如果您要将其移动到$(窗口).load更合适。但是,更好的解决方案是利用jQuery的.on函数(以前是.live)。on函数将允许动态JavaScript也被绑定,但请注意:如果定期有大量的动态JavaScript,这可能会妨碍该JavaScript的性能。我将继续回答您的问题: