`
axl234
  • 浏览: 268892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery页面滚动图片等元素动态加载实现

阅读更多
首先调用jQuery库文件,还有jquery.scrollLoading.js,您可以直接在页面的某处添上如下的代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.zhangxinxu.com/study/js/mini/jquery.scrollLoading-min.js"></script>

此插件的方法名就是scrollLoading,所以,直接:包装器.scrollLoading();就可以实现滚动加载效果了,简单的吧。如下:

$(".scrollLoading").scrollLoading();

表示所有class为scrollLoading的元素绑定了滚动加载的方法。
当然,不可能真的就如此简单,我们还需要做点小动作的。元素默认是不加载的,那么真正的加载地址显然要预先在元素上放置的,例如新浪微博默认把头像地址绑在了一个自定义的”dynamic-src”属性上,见下图:


在HTML5中,以data-开头的自定义属性都是合法的,且地址可以是图片,页面等。所以,我设定了绑定地址的自定义属性为”data-url”,此属性值设为真实的图片(或页面)地址就可以了。例如下面:

<div class="scrollLoading" data-url="loaded.html">加载中...</div>

会在滚动时加载名为loaded.html的页面,并自动替换里面的内容。

对于常用的图片,还有一点小问题,就是其默认的src图片地址。其src地址不能是真实的图片地址(否则会直接一次性全部加载),也不能是空地址或是坏地址,否则IE浏览器下会出现很惊悚的红叉叉。。我的做法是默认链接的是一个1px * 1px的gif透明图片(大小很小),同时可以透出后面加载中gif动画图片,当滚动加载的时候直接把此gif图片替换掉。于是,对于图片,可能就有类似下面的代码:

<img class="scrollLoading" data-url="http://image.zhangxinxu.com/image/study/head/s180/1.jpeg" src="http://www.zhangxinxu.com/study/image/pixel.gif" width="180" height="180" style="background:url(http://www.zhangxinxu.com/study/image/loading.gif) no-repeat center;" />

四、scrollLoading可选参数
scrollLoading是个很简单很小的插件(无注释YUI compressor min版仅508B),所以参数也很少,就一个,见下表:

参数 默认 释义
attr data-url 获取元素加载地址的属性名 

就这些了。此插件只适用于页面默认滚动条的动态加载。对于内部div之类的滚动加载不支持。

分享到:
评论

相关推荐

    jQuery无限滚动加载图片瀑布流代码

    总结来说,jQuery无限滚动加载图片瀑布流技术是结合了jQuery库、瀑布流布局和无限滚动加载的网页设计技巧,通过精心设计的插件,可以轻松地实现在网页上动态加载和展示图片,为用户提供流畅、无阻隔的浏览体验。

    jQuery实现图片动态加载效果

    在网页设计中,图片动态加载是一种优化用户体验的重要技术,它能有效地减少页面的初次加载时间,提高页面性能。本文将详细讲解如何使用jQuery来实现这一功能,尤其关注鼠标滚动时的图片加载效果。 首先,jQuery是一...

    jquery 滚动加载

    jQuery滚动加载,也被称为无限滚动或懒加载,是网页设计中一种常见的优化技术。它允许网页在用户滚动页面到底部时动态加载更多内容,而无需手动点击“加载更多”按钮或者刷新整个页面。这种技术在新闻网站、社交媒体...

    Jquery实现手机端上拉滚动加载更多数据

    在移动设备上,为了优化用户体验,常常需要使用到“上拉滚动加载更多”功能,这在Jquery中可以通过实现特定的脚本逻辑来达成。这种技术通常被应用于新闻列表、商品展示等需要显示大量数据的场景,使得用户不必翻页,...

    JQuery实现页面图片懒加载效果仅需两行代码

    这两行代码的作用是,当DOM准备好后(即页面加载完成),jQuery会找到所有带有`lazy`类的图片元素,并应用`lazyload`方法,这样就启用了懒加载效果。 当然,jQuery lazyload插件还提供了许多可配置选项,以满足不同...

    html5实现的页面滚动图片动画加载特效源码.zip

    在本资源"html5实现的页面滚动图片动画加载特效源码.zip"中,我们可以深入探讨HTML5如何实现页面滚动时的图片动画加载效果。 首先,HTML5的新特性之一是其离线存储机制,如离线存储API(Application Programming ...

    jQuery实现页面滚动时元素智能定位

    本文将深入探讨如何使用jQuery实现页面滚动时元素的智能定位,即所谓的“固定定位”或“粘性定位”。这个功能使得特定元素(如导航栏)在用户滚动页面时始终保持在屏幕的可见区域。 首先,理解CSS中的`position`...

    jQuery滚动图片延迟加载插件【一个大神写的】

    在网页设计中,图片是重要的元素之一,但大量图片的加载可能会拖慢页面的加载速度,特别是在用户首次访问页面时。为了解决这个问题,一种常见的技术是图片延迟加载,也称为懒加载(Lazy Loading)。jQuery作为一个...

    jquery图片预加载

    图片预加载则是在页面加载完毕后,提前请求用户可能需要但还未显示的图片,确保它们在用户滚动到相应位置时已经加载完成。 在jQuery中,我们可以创建一个函数来处理图片预加载。以下是一个简单的预加载函数示例: ...

    滚动新闻,滚动图片,jquery滚动新闻,jqeury滚动图片

    4. 动画效果:jQuery的动画函数如`slideUp()`, `slideDown()`, `fadeIn()`, `fadeOut()`等,可以实现平滑的页面元素动态变化。 二、jQuery滚动新闻 1. 滚动新闻原理:通过定时改变新闻项的显示位置,模拟出滚动...

    jQuery无限滚动加载图片瀑布流代码.zip

    【jQuery无限滚动加载图片瀑布流】是一种常见的网页设计技术,用于优化用户体验,特别是在展示大量图片内容的网站上。这种技术允许用户在滚动页面时,图片会自动加载,而不是一次性加载所有内容,从而减少了页面初次...

    jQuery实现的瀑布流效果, 向下滚动即时加载内容

    在本案例中,jQuery被用来实现瀑布流效果,当用户向下滚动页面时,内容能即时动态加载。 瀑布流的核心实现原理通常包括以下步骤: 1. **初始化布局**:页面加载时,首先将已有的元素按照瀑布流规则布局。这通常...

    jQuery左右图片自动滚动特效.zip

    "jQuery左右图片自动滚动特效"是一个利用jQuery库实现的动态图片展示功能,它允许图片以自动化的方式左右滚动,为网站增添动感和交互性。 该特效的核心在于jQuery的选择器、事件处理和动画方法。jQuery库以其简洁的...

    jquery.lazyload图片预加载效果 jquery预加载

    jQuery LazyLoad 是一个jQuery插件,它的主要功能是在用户滚动页面到图片所在位置时才开始加载图片,而不是在页面初始加载时就一次性加载所有图片。这种方式大大减少了首次加载页面时的数据量,提高了页面的加载速度...

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

    jQuery懒加载插件是一种优化网页性能的技术,它允许我们在用户滚动页面时按需加载内容,而不是一次性加载所有数据。这种技术对于拥有大量图片、视频或动态数据的网页尤其有用,因为它减少了初始页面加载时间,提高了...

    jquery图片滚动插件制作焦点图片滚动或列表图片滚动

    对于"jquery图片滚动插件制作焦点图片滚动或列表图片滚动"这一主题,我们将深入探讨如何利用jQuery实现动态、吸引人的图片展示效果。 一、jQuery图片滚动插件基础 1. 插件选择:jQuery库中有许多现成的图片滚动...

    jQuery图片左右滚动效果代码.zip

    总结来说,"jQuery图片左右滚动效果代码"是通过jQuery的DOM操作、事件处理和动画制作等功能,结合自动轮播和左右箭头交互,实现了一种动态的图片展示效果。这样的代码对于提升网站的视觉吸引力和用户体验有着重要...

    jquery滚动滚动条加载数据 类似瀑布流

    在网页设计中,瀑布流(Masonry)布局是一种流行的方式,它能展示信息时让页面看起来更加美观且有层次感,类似于QQ空间动态加载数据的效果。当用户滚动页面时,内容会随着滚动条的下移逐渐加载,这种技术也被称为...

Global site tag (gtag.js) - Google Analytics