首页
学习
活动
专区
圈层
工具
发布

3分钟搞定图片懒加载

而且,用户可能只翻看一两页就退出了,剩下未查看的图片也就不需要加载了。这也相当于节省了带宽资源。 懒加载实现原理 由于浏览器会自动对页面中的img标签的src属性发送请求并下载图片。...因此,通过html5自定义属性data-xxx先暂存src的值,然后在需要显示的时候,再将data-xxx的值重新赋值到img的src属性即可。...可以看出,10张图片是一次性全部加载完的。 下面改造成懒加载: 首先将页面上的图片的 src 属性设为空字符串,而图片的真实路径则设置在data-src属性中。...当页面滚动的时候需要去监听scroll事件,在scroll事件的回调中,判断我们的懒加载的图片判断是否出现在视口内,如果出现在视口内,则将data-src赋值到src。...思路:当页面滚动的时候需要去监听scroll事件,在scroll事件的回调中,判断滚动条是否滚动到最底部,如果是,则将将图片的 src 属性设置为data-src的值。

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)(一)

    我们在做项目的时候,有时候遇见要实现Word文件,图片实现上传和下载,springmvc给我们提供了很好的方法,以下将从前端到后端进行详解,附带源码和实现效果 [1] 上传的前台实现 如何在页面中显示一个按钮...,用户可以点击该按钮后选择本地要上传的文件 在页面中使用input标签,type值设置为”file”即可 确定上传请求的发送方式 上传成功后的响应结果在当前页面显示,使用ajax请求来完成资源的发送 上传请求的请求数据及其数据格式...请求数据: 上传的文件本身 普通数据:用户名,Id,密码等,建议上传功能中不携带除上传资源以外的数据 数据格式: 传统的请求中,请求数据是以键值对的格式来发送给后台服务器的,但是在 上传请求中,没有任何一个键可以描述上次的数据...').val(obj.url); $('#myImg').attr("src","upload/"+obj.url).css("display",..." id="img" value="" > img src="" alt="" id="myImg" width="100px" style="display

    2.5K30

    前端开发者都应知道的 jQuery 小技巧

    在新窗口打开外部链接 找到文本元素 切换可视与隐藏的触发器 Ajax 调用的错误处理 链式操作 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法...(var i = 0; i < arguments.length; i++) { $('img>').attr('src', arguments[i]); } }; $.preloadImages...这段简单的代码可以帮上大忙: $('img').on('error', function () { $(this).prop('src', 'img/broken.png'); }); 即使你没有任何损坏的链接...$('input[type="submit"]').prop('disabled', false); 停止链接加载 有时你不想链接跳转到某个页面或重加载该页面,而希望可以做一些其他事情.../窗口打开站外链接 在一个新标签或者新窗口中打开外置链接,并确保站内链接会在相同的标签或窗口中打开: $('a[href^="http"]').attr('target', '_blank'

    3.5K30

    浏览器跨域问题.

    同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。...script标签的跨域能力 不知道大家知不知道CDN这个东西,例如微软的CDN,使用它,我们的网页可以不提供jQuery,由微软的网站帮我们提供: src="http://ajax.aspnetcdn.com...实践: functionCreateScript(src){ $("").attr("src", src).appendTo("body") } 添加一个按钮事件来测试一下...由于服务器不知道客户端的回调是什么,不可能hard code成jsonpcallback,所以就带一个QueryString让客户端告诉服务端,回调方法是什么,当然,QueryString的key要遵从服务端的约定...利用jQuery获取jsonp 上面的方式中,又要插入script标签,又要定义一个回调,略显麻烦,利用jQuery可以直接得到想要的json数据,同样是上面的jsonp: $("#getJsonpByJquery

    1.6K190

    jQuery基础图文系列

    : jquery的入口函数是在html所有标签都加载后才执行,而JavaScript的window.onload事件是等到所有内容加载完后才执行。...append() 向匹配元素集合中的每个元素结尾插入由参数指定的内容 appendTo() 向目标结尾插入匹配元素集合中的每个元素 attr() 设置或返回匹配元素的属性和值 before() 在每个匹配的元素之前插入内容...$("img").length;//返回图片标签的个数 设置或返回被选元素的属性值。...$("img").attr("src","test.jpg");//设置图片src属性为test.jpg $("img").attr("src");//返回图片的src属性 从每一个匹配的元素中删除一个属性...;//设置所有 p 元素的文本内容 向每个匹配的元素内部追加内容。 $("p").append("Hello");//向所有P标签中追加一些HTML标记 从DOM中删除所有匹配的元素。

    5.3K10

    ajax使用案例

    后面需要对服务器给我们返回的数据进行操作,那么我们就取4中的数据用变量的形式放到ajax创建的html标签中。这样前端访问到这个页面时就要从后端获取来的数据进行渲染的网页了。...({}) }) 记得外面的(function{})是加载完文档才执行内部代码,防止文档没加载完,js操作没加载的标签的事情。...而想要实现ajax的请求是放在.ajax({})里面的。ajax是jQuery的方法,需要导入jQuery库文件。刚才犯了个错误,没有放到 下面就是代码执行后获取到的这个api的数据对象。...//疑问,{}引用变量只是反引号中引的吗? 后面再使用attr添加属性也是可以的。...$(父选择器).on(‘事件’,‘标签’,匿名函数) //错选择的是li而不是ul标签。

    12.3K20

    这是我见过最牛逼的滑动加载框架

    } }); 上拉加载时,除了callback属性回调外,还有其他常用的配置,如:加载页码配置:page: { num : 0 ,size : 10 ,time : null}, 无数据的布局:...处理回调(刷新和加载) : //下拉刷新的回调 function downCallback() { // 处理方式一: 重置mescroll内部变量(如mescroll.num=1和mescroll.hasNext...默认false attr: 'imgurl', // 网络地址的属性名 (图片加载成功会移除该属性): img imgurl='网络图 src='占位图''/>...} }) 设置img或div的 imgurl 属性, 值为图片的网络地址 img标签: img imgurl="网络图" src="占位图"/> // 占位图直接在src设置; 图片加载成功...,就会替换src的占位图 div或其他标签: // 占位图在css中设置; 图片以背景图的形式展示

    2.4K30

    第113天:Ajax跨域请求解决方法

    所以可以使用script标签的src属性请求后台数据 1 src="http://127.0.0.1/json.php" type="text/javascript" charset=..."utf-8">  ② 由于src在加载数据成功后,后直接将加载内容放入到script标签中  所以,后台直接返回JSON字符串将不能在script标签中解析  因此,后台应该返回给前台一个回到函数名...,并将JSON字符串作为参数传入  后台PHP文件中返回: echo "callBack({$str})"; ③ 前台接收到返回的回到函数,将直接在script标签中调用。...若要跨域请求出于安全性考虑是不行的,但是我们发现,Web页面上调用js文件时则不受是否跨域的影响,而且拥有”src”这个属性的标签都拥有跨域的能力,比如、img>、,这时候...方法采用jQuery的ajax方法调用后端的Web服务GetSingleInfo方法,后台的GetSingleInfo方法,使用前端的回调方法OnGetMemberSuccessByjsonp包装后台的业务操作的

    2K10

    jsoup详解

    同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。...script标签的跨域能力 不知道大家知不知道CDN这个东西,例如微软的CDN,使用它,我们的网页可以不提供jQuery,由微软的网站帮我们提供: src="http://ajax.aspnetcdn.com...实践: function CreateScript(src) { $("").attr("src", src).appendTo("body") } 添加一个按钮事件来测试一下...由于服务器不知道客户端的回调是什么,不可能hard code成jsonpcallback,所以就带一个QueryString让客户端告诉服务端,回调方法是什么,当然,QueryString的key要遵从服务端的约定...利用jQuery获取jsonp 上面的方式中,又要插入script标签,又要定义一个回调,略显麻烦,利用jQuery可以直接得到想要的json数据,同样是上面的jsonp: $("#getJsonpByJquery

    2K90
    领券