专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

图片滚动代码怎么实现,html图片滚动代码

来源:小易整编  作者:小易  发布时间:2023-03-07 06:19
摘要:图片滚动代码怎么实现,html图片滚动代码当我们进入到某个页面的时候,会有许多的图片,有些图片可能在下面,当我们点进页面但没有滑动全部展示时,其实下面的图片是没有作用的,这个时候如果说加载了也相当于白加载,而且还降低了网页的加载速度。滚动加...

图片滚动代码怎么实现,html图片滚动代码

当我们进入到某个页面的时候,会有许多的图片,有些图片可能在下面,当我们点进页面但没有滑动全部展示时,其实下面的图片是没有作用的,这个时候如果说加载了也相当于白加载,而且还降低了网页的加载速度。滚动加载就是不需要展示的图片可以先不展示,滚动到指定位置的时候再加载;今天跟大家分享二种方式,一是滚动条到底部时去加载对应的数据,二是使用懒加载;

实现效果图

图片滚动代码怎么实现,html图片滚动代码

一、怎么实现滚动条到底部时去加载?

实现原理以及代码展示:

1)先请求第一页的数据

$.ajax({

type:'get', //请求类型

url:'http://127.0.0.1:8088/ list?page =1', //接口文档

dataType:'json',//返回值类型

//data:data,

success:function(data){

$.each(data,function(index,item){ //index 索引 item 当前元素

$(".index-main ul").append('<li class="lists">'+

'<img src="'+item. img_url+'" width="150" height="150">'+

'<label>'+

'<b class="discount">'+item. uprice+'</b>'+

'<span class="price-text">'+item. price+'</span> '+

'</label> '+

'</li>')

});

},

error:function(error){

console.log(error)

}

});

2)当滚动条移至底部时触发请求下一页的数据

$(window).scroll(function(){

var scrollTop = $(this).scrollTop(); //滚动条距离顶部的高度

var scrollHeight = $(document).height(); //当前页面的总高度

var clientHeight = $(this).height(); //当前可视的页面高度

if(scrollTop + clientHeight >= scrollHeight){ //距离顶部+当前高度 >=页面总高度 即滚动条到达底部

//再请求对应的数据

});

这样就可以实现鼠标移至底部加载下一页的数据~~~

二、懒加载

1、为什么要使用懒加载

懒加载就是只有滚动到可视区域时才加载当前的图片,也就是说不是一次性加载所有的图片,从而在一程度减少服务端的请求及带宽;

2、懒加载的优点:

提高前端性能,图片在需要的时候才加载,减轻服务的负担,提高页面的加载速度,能够减少带宽

3、实现原理

图片的加载是由src的值引起的,当对src赋值时浏览器会请求图片资源,基于这个,可以利用html5的属性data-xxx来保存图片的路径,当我们需要加载图片的时候才将data-xxx的值赋予src,就能实现图片的按需加载,也就是懒加载了;

懒加载的方法有很多,这里推荐使用jquery图片延迟加载jquery.lazyload

1)使用方法

引用jquery和jquery.lazyload.js到你的页面

<script src="js/jquery-1.11.1.min.js"></script>

<script src="js/jquery.lazyload.js"></script>

2)html图片调用方法

为图片加入样式lazy 图片路径引用方法用data-original

1. 将图片路径写入data-original属性

<img data-original="img/1.jpg" />

2. 选择所有要lazyload的图片(img.lazy),执行lazyload();

$("img").lazyload();

3、常用方法设置

1)提前加载——Threshold

lazyload默认是当滚动到该图片位置时,加载该图片。但是可以通过设置Threshold参数来实现滚到距离其xx px时就加载。

$("img.lazy").lazyload({

threshold :20

});

2)设定效果——Effects

插件默认的加载效果是 show() ,你可以使用任何你想要的效果。下面的代码使用了 fadeIn()

$("img.lazy").lazyload({

effect : "fadeIn"

});

4、当前实例的具体代码如下:

//按需加载

$.ajax({

type:'get', //请求类型get post put delete

url:'http://127.0.0.1:8088/ list’, //接口文档

dataType:'json',//返回值类型

//data:data,

success:function(data){

$.each(data,function(index,item){

$(".index-main ul").append('<li class="lists">'+

'<img data-original="'+item.product_img_url+'" width="150" height="150">'+

'<label>'+

'<b class="discount">'+item.product_uprice+'</b>'+

'<span class="price-text">'+item.product_price+'</span> '+

'</label> '+

'</li>')

});

//懒加载

$(".index-main ul img").lazyload({

effect:'fadeIn' //淡入效果

})

},

error:function(error){

console.log(error)

}

});

注:如果想添加加载动画

图片滚动代码怎么实现,html图片滚动代码

图片滚动代码怎么实现,html图片滚动代码



本文地址:百科问答频道 https://www.neebe.cn/wenda/918338.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 怎样用Photoshop给图片进行反相处理

    怎样用Photoshop给图片进行反相处理

    反相概念的理解比较复杂,涉及到专业的色彩知识,可以简单理解为,一个像素或整张图片的反相颜色,就是225减去原图的RGB数值。怎样运用Photoshop中的反相进行抠图,详情请看下文。操作方法01同时按...

  • 开源代码是什么意思?

    开源代码是什么意思?

    开源代码是指能够免费使用、自由传播的软件代码,它使得程序开发者可以重新使用和改进现有的程序的源代码。它的优点是可以提高软件开发的效率,拥有完善的授权协议,保证用户完全拥有自身代码施行自身功能开发等自主权。因此,开源代码近几年深受IT开发行...

  • 口袋妖怪圣灰攻略图片6

    口袋妖怪圣灰攻略图片6

    口袋妖怪圣灰,是国外改版达人metapod23的改版,以火红为蓝本,严格按照动画剧情走流程,实在是一款非常不错的游戏改版。如果非要说有什么缺陷,那大概就是美工不算太好吧。有想要重温动画情节或者体验动画剧情的,一定不能错过哦操作方法...

  • cad怎样导出图片

    cad怎样导出图片

    我们在使用cad绘制工程图的时候,需要得到图片格式的文件,然后将图片放到设计文件里,那么我们使用CAD怎样才能够导出图片呢,一起来看看是如何操作的吧。操作方法01在桌面上双击CAD快捷图标,打开CAD...

  • 代码加密是什么意思?

    代码加密是什么意思?

    代码加密是指采用数学的安全算法进行编码,将原始程序加码以达到保护软件受到未授权使用的目的。说白了,就是一种保护程序的安全防护技术。它能让程序的源代码和机器码保护以及隐藏,使原始代码不能被别人破解,也就是说,程序被加密后,即使别人有源代码,...

  • 怎么批量修改图片名称

    怎么批量修改图片名称

    经常跟图片打交道的朋友可能会遇到要更改图片名称的情况,有时候几张图片还好说,但是如果是几十张甚至几百张图片要改名,那么一张一张改就累死了。下面小编就来教大家怎么批量修改图片名称。操作方法01...

  • 代码编程是什么意思?

    代码编程是什么意思?

    代码编程是把一些有意义的指令(称为程序代码),以一种特定的语言编写成,让机器能够理解并执行的一种过程。程序代码被输入到计算机(或特定的计算设备)中,按照用户编写的指令执行操作,从而实现特定的功能。代码编程具有很多好处,因为它可以使我们有效...

  • 滚动预测是什么意思?

    滚动预测是什么意思?

    滚动预测是一种时间序列分析方法,它可以帮助预测未来的值。它可以帮助我们预测未来几步进展。滚动预测对基础分析和机器学习方法都很有用,可以预测特定时间段的未来变化和发展。基本原理是将一个时间序列拆分成较小的时间段,然后预测每个时间段的未来值。...

  • 周排行
  • 月排行
  • 年排行

精彩推荐