jquery scroll()和resize()增加延时处理示例

浏览器的scroll()和resize()方法都是实时处理的,比如浏览器拉动浏览器的过程中一直在触发scroll(),浏览器的在改变大小尺寸的时候一直在触发resize(),如果在这两个方法里加上函数之后,会一直不间断的去处理,很可能造成浏览器负荷。

解决的方法就是延时,当然还有其他方法。比如,原先的处理方法是:

$(window).scroll(function()
{
 alert();
});

拉动浏览器的过程中一直alert。

修改后:

var timer=0;
$(window).scroll(function()
{
 if(timer)
 {
  clearTimeout(timer);
  timer=0;
 }
 timer=setTimeout(function()
 {
  alert();
 },300);
});

或者:

var timer=0;
$(window).scroll(function()
{
 if(timer)
 {
  clearTimeout(timer);
  timer=0;
 }
 timer=setTimeout(scroll_fn,300);
});
scroll_fn=function()
{
 alert();
}

时间: 2024-09-20 05:49:22

jquery scroll()和resize()增加延时处理示例的相关文章

jQuery scroll事件实现监控滚动条分页示例_jquery

scroll事件适用于window对象,但也可滚动iframe框架与CSS overflow属性设置为scroll的元素. 复制代码 代码如下: $(document).ready(function () { //本人习惯这样写了    $(window).scroll(function () {        //$(window).scrollTop()这个方法是当前滚动条滚动的距离        //$(window).height()获取当前窗体的高度        //$(docume

jQuery scroll事件实现监控滚动条分页简单示例

 这篇文章主要介绍了jQuery scroll事件实现监控滚动条分页简单示例,使用ajax加载,同时介绍了(document).height()与$(window).height()的区别,需要的朋友可以参考下 scroll事件适用于window对象,但也可滚动iframe框架与CSS overflow属性设置为scroll的元素.   代码如下: $(document).ready(function () { //本人习惯这样写了     $(window).scroll(function (

jQuery+ajax实现无刷新级联菜单示例

  这篇文章主要介绍了jQuery+ajax实现无刷新级联菜单示例,代码很完整,也非常实用,有需要的小伙伴可以参考下. 前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 下面是做的一个前台用JQUERY,AJAX调用后台方法做的无刷新级联菜单 CasMenu.aspx页面: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

jquery复选框全选/取消示例

 jquery复选框全选/取消示例,实现点击复选框的时候全选所有的子复选框,再点击取消所有复选框的选中状态  功能:   a:实现点击复选框的时候全选所有的子复选框,再点击取消所有复选框的选中状态   b:有一个子复选框选中则父复选框选中 所有子复选框都不选中则父复选框不选中 代码如下: /**  * 全选函数  * @param mainId 主复选框id  * @param klass 下属复选框的class  */ function selectAll(mainId,klass){  $(

jquery获取JSON对象中数据的示例

 这篇文章主要介绍了jquery获取JSON对象中数据的示例,代码中有注释,大家参考使用吧    代码如下: $.ajax({             url: '这个地址要换成你自己的',             data: {S_CourseID: courseid , CurrTime : new Date().getTime()}, //加个时间戳,否则会不自动更新数据             dataType: 'json',             success: function

javascript间隔调用和延时调用示例

 这篇文章主要介绍了javascript间隔调用和延时调用示例,介绍setInterval方法和clearInterval方法的使用方法,大家参考使用吧 用setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环   用clearInterval方法取消循环时,必须将setInterval方法的调用赋值给一个变量,然后clearInterval方法引用该变量.    代码如下: <script type="text/javascript&quo

jquery获取tr并更改tr内容示例代码

 这篇文章主要介绍了jquery获取tr并更改tr内容示例代码,需要的朋友可以参考下 代码如下: $(document).ready(function() {  $("#Email tr").each(function(){  var objString =$(this).children("#Emailtd").text();  if(objString.length>46){  objString=$(this).children("#Email

jquery取消选择select下拉框示例代码

 本篇文章主要是对jquery取消选择select下拉框示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有三个select下拉框 一个大类,两个小类隐藏,需要在选择大类的时候,小类显示同时清除另外的小类选择的项 这需求有点儿..........   下面是三个select:   代码如下: <select name="pWaqqqy" id="sel_type" onchange="selectFunction()">

jquery禁止输入数字以外的字符的示例

 这篇文章主要介绍了jquery禁止输入数字以外的字符的示例(纯数字验证码),需要的朋友可以参考下 纯数字验证码的时候用到的,整理如下:    代码如下: $('#mobile-vcode').unbind(); $("#mobile-vcode").bind("keyup change",function () {     $(this).val($(this).val().replace(/D/g,''));     if($(this).val().lengt