博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery页面滚动 动态加载图片等元素
阅读量:6090 次
发布时间:2019-06-20

本文共 1561 字,大约阅读时间需要 5 分钟。

相信大家见过好多随着页面滚动,动态加载图片等元素的网站,我也是,以前见了好多,只是没时间去研究,今天晚上有空,百度了一下找了一个jquery插件,作者张鑫旭,效果挺好,代码也很简单,使用更方便,废话不多说,贴代码:

使用代码:

 

scrollLoadingImg by zhaozi

 

说明:.

 

loadingImg //给图片加个正在加载的图片

 

pixel.gif  //1像素图片

 

 

 

jquery.scrollLoading-min.js  原代码

 

(function($) {
$.fn.scrollLoading = function(options) {
var defaults = {
attr: "data-url" }; var params = $.extend({}, defaults, options || {}); params.cache = []; $(this).each(function() {
var node = this.nodeName.toLowerCase(), url = $(this).attr(params["attr"]); if (!url) { return; } //重组 var data = {
obj: $(this), tag: node, url: url }; params.cache.push(data); }); //动态显示数据 var loading = function() {
var st = $(window).scrollTop(), sth = st + $(window).height(); $.each(params.cache, function(i, data) {
var o = data.obj, tag = data.tag, url = data.url; if (o) {
post = o.position().top; posb = post + o.height(); if ((post > st && post < sth) || (posb > st && posb < sth)) {
//在浏览器窗口内 if (tag === "img") {
//图片,改变src o.attr("src", url); } else {
o.load(url); } data.obj = null; } } }); return false; }; //事件触发 //加载完毕即执行 loading(); //滚动执行 $(window).bind("scroll", loading); }; })(jQuery);

over

转载地址:http://lelwa.baihongyu.com/

你可能感兴趣的文章
Yii 2 —— session
查看>>
烂泥:haproxy学习之https配置
查看>>
给C语言初学者的忠告——计算机达人成长之路(27)
查看>>
读官方指南经历Mysql5.6服务安装
查看>>
达观数据分析平台架构和Hive实践——TODO
查看>>
【思考】互联网产业发展趋势
查看>>
Vmware view 5.0 POC环境搭建参考v1.0
查看>>
编程小知识点范例-1
查看>>
同一Tomcat 多个端口部署不同的项目
查看>>
mysql启用审计功能
查看>>
6月第2周安全回顾 合法网站提供恶意软件 智能手机威胁大
查看>>
2012 oracle数据库会议总结
查看>>
5.VMware View 4.6安装与部署-安装view agent与模版
查看>>
【Silverlight】Bing Maps学习系列(五):绘制多边形(Polygon)图形
查看>>
“单向网闸”技术介绍-网络隔离的新型产品
查看>>
Android2.0之后读取联系人——ContactsContract
查看>>
C/C++中的近指令、远指针和巨指针
查看>>
随机生成50个字段的elasticsearch的测试程序输入
查看>>
android下创建文件夹和修改其权限的方法
查看>>
第三篇:属性_第二节:控件属性在页面及源码中的表示方式
查看>>