`
征途2010
  • 浏览: 248524 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jquery滚动条延迟加载

阅读更多

 

滚动条拖动加载数据
(function($, window, undefined) {
    $.fn.DataLazyLoad = function(options) {
        var elements = $(this);
        var settings = {
            //Data Load Offset
            offset : 200,
            //Load data callback
            load : function () {
        		
        	},
            //Which page to load
            page : 2
        }
        if (options)
        {
            $.extend(settings, options);
        }
        //The height of the browser window
        var winHeight = $(window).height();
        var locked = false;
        var unLock = function (nextPage) {
            //Next load page, 0 is end
            if (nextPage > 0)
            {
                settings.page = nextPage;
                locked = false;
            }
        }
        //注意如果是页面只有一个滚动条可以直接使用$(window)
        //如果有多个滚动条则指的是滚动条容器,这样当滚动条拖动时就会加载数据
        $(elements).scroll(function () {
            var scrollTop = $(window).scrollTop();
            //elements height + elements top - (scrollbar top + browser window height)
            var offset = $(elements).offset().top + $(elements).height() - (scrollTop + winHeight);
            if(offset < settings.offset && !locked){
                locked = true;
                settings.load(settings.page, unLock);
            }
        });
    }
})(jQuery, window);

 

 

引入上面的js代码块。

       //延迟加载
        //计算页数
	var maxLength=parseInt(data.errorList.length/100)+1;
        //这里指的是滚动条dom
	$("#feedbackContainer [id=scrollDiv]").DataLazyLoad({page:2,load : function(page, unLocked){
            var html = '';
            var max = maxLength;
            $(getRows(data,page)).appendTo($("#feedbackContainer [id=errorInfor]"));
            page = page >= max ? 0 : page + 1;
            unLocked(page);
    }});

 

 

 

分享到:
评论

相关推荐

    Jquery滚动条展示图片

    "Jquery滚动条展示图片"是指利用jQuery实现的一种动态效果,当用户滚动页面时,图片会随着滚动条的移动而展现出来。这种效果常用于创建视觉吸引力强、交互性高的网站。 在实现这一功能时,我们需要考虑以下几个关键...

    Jquery上拉滚动加载更多

    - **延时加载**:为了让用户有时间停下来阅读内容,而不是立即加载更多,可以使用`setTimeout`或`debounce`函数来延迟加载操作。 - **无限滚动**:如果数据量非常大,可以设计成无限滚动模式,即不显示明显的加载更...

    jQuery实现鼠标滚动图片延迟加载效果附源码下载

    这里延迟加载的意思是,拖动滚动条时,在图片出现在浏览器显示区域后才加载显示。在这之前全部图片都由一张图片代替。节省流量,减轻服务器负担。 请用鼠标或者键盘方向键使页面向下滚动,注意图片的变化。本特效...

    ASP.NET+jquery实现AJAX滚动滚动条加载数据的下拉列表控件

    在本示例中,我们将讨论如何结合jQuery和AJAX技术,实现在ASP.NET环境中,当用户滚动滚动条时,下拉列表控件自动加载更多数据的功能。 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。在...

    jQuery网页图片延迟加载代码.zip

    // 获取当前滚动条的位置 var scrollTop = $(this).scrollTop(); var windowHeight = $(this).height(); // 遍历图片,检查是否进入视口 lazyImages.each(function() { var imageOffset = $(this).offset()....

    jQuery懒加载插件页面滚动加载数据代码

    懒加载(Lazy Loading)是一种延迟加载策略,仅在用户滚动到可视区域时才加载图像或其他资源。这样可以避免在页面初始化时就加载大量数据,从而降低服务器负担,加快页面显示速度。 jQuery是广泛使用的JavaScript库...

    jquery图片预加载

    如果图片很大或者网络状况不佳,这可能会导致页面加载延迟,影响用户体验。图片预加载则是在页面加载完毕后,提前请求用户可能需要但还未显示的图片,确保它们在用户滚动到相应位置时已经加载完成。 在jQuery中,...

    jQuery滚动条插件-jQuery custom content scroller

    jQuery custom content scroller是一款强大的jQuery插件,专为网页内容滚动设计,提供了丰富的自定义功能,使得滚动条不仅实用,而且美观。这款插件适用于那些希望在网站上创建独特滚动体验的开发者,无论是横向滚动...

    下拉滚动条 字体加载类

    在IT行业中,我们经常需要处理各种用户界面和用户体验问题,其中滚动条的样式和字体的加载是两个重要的方面。这个“下拉滚动条字体加载类”项目,正如其标题所示,是一个结合了自定义滚动条效果和外部字体加载功能的...

    jquery图片延迟加载花瓣网首页图片波浪条纹排列加载

    标题中的“jquery图片延迟加载”是指一种网页优化技术,它允许网页在用户滚动到图片所在位置时才开始加载图片,而不是在页面初次加载时一次性加载所有图片。这种技术可以显著提高网页的加载速度,减少用户的等待时间...

    基于jquery的自定义滚动条

    5. **插件使用**:有许多现成的jQuery滚动条插件,如`malihu-custom-scrollbar-plugin`、`nanoScroller`等,它们提供了丰富的配置选项和预设样式,可以快速实现自定义滚动条功能。在项目中,可以根据需求选择合适的...

    网页图片随滚动条加载

    网页图片随滚动条加载是一种优化网页性能的技术,它主要针对含有大量图片的页面,通过只在用户滚动到可视区域时加载图片,来提高网页的加载速度和用户体验。这种技术也被称为懒加载(Lazy Loading)或者延迟加载(On...

    jquery Loading图片延迟加载特效

    这里可以使用`$(window).scrollTop()`获取滚动条的位置,`$(document).height()`获取文档总高度,以及`$(window).height()`获取视口高度,计算出图片是否进入可视区。 以下是一个简单的示例代码: ```javascript $...

    jQuery实现的图片水平滑动延迟加载动画效果源码(自定义水平滚动条).zip

    该压缩包文件“jQuery实现的图片水平滑动延迟加载动画效果源码(自定义水平滚动条).zip”主要包含一个示例代码,用于演示如何使用jQuery库创建一个具有自定义水平滚动条的图片水平滑动延迟加载动画效果。在本文中,...

    js滚动延时加载

    JavaScript滚动延时加载,也称为懒加载(Lazy Loading),是一种优化网页性能的技术。它主要应用于大量数据或图像的页面,通过只在用户滚动到可视区域时才加载相关内容,从而减少初次加载页面时的数据量,提高页面...

    jQuery数据延迟加载插件DataLazyLoad.zip

    数据延迟加载功能的jQuery插件,类似新浪微博的滚动加载,当滚动条滚动到底部的时候,加载数据。使用方法: 加载jquery文件和DataLazyLoad文件。[removed][removed] [removed][removed] 根据选择器调用插件$("....

    页面滚动到底部自动加载数据

    在实现滚动加载中,JQuery的`$(window).scroll()`事件监听用户的滚动行为,`$(document).height()`获取文档总高度,`$(window).height()`获取窗口可视区域高度,以及`$(window).scrollTop()`获取滚动条距离顶部的...

    JQuery图片延迟加载效果

    // 获取当前滚动条的位置 var windowHeight = $(window).height(); // 获取窗口高度 $('.lazy').each(function() { var image = $(this); var imageTop = image.offset().top; // 获取图片距离顶部的位置 if ...

    jquery滚动插件,包括文字和图片

    这种插件在网页设计中非常常见,用于制作新闻滚动条、轮播图或者产品展示等元素。 描述中再次强调了这个插件的功能特性,即包含了文字和图片的滚动效果。这可能意味着插件提供了一种方式,可以同时展示文本内容和...

Global site tag (gtag.js) - Google Analytics