专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

图片滚动代码怎么实现,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图片滚动代码



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


IT百科
小编:小易整编
相关文章相关阅读
  • 实用Word技巧分享:2招轻松解决多图片排版!

    实用Word技巧分享:2招轻松解决多图片排版!

    多图片排版,是Word编辑文档时常见场景之一,几乎每个人都会碰到,对很多人来说仍然是一大难题。当图片数量一多,很多人都不知道图片该怎么摆放,如何快速高效地搞定一组图片?因为没有掌握系统的套路技巧,每次制作都花费大量时间,做不出满意的效果。今...

  • 奇异值分解(SVD)简介及其在图片压缩中的示例

    奇异值分解(SVD)简介及其在图片压缩中的示例

    奇异值分解(SVD)是一种用于矩阵分解的方法。它将一个矩阵分解为三个矩阵的乘积,分别是左奇异向量矩阵、右奇异向量矩阵和奇异值矩阵。SVD在数据降维、信号处理、推荐系统等领域广泛应用。通过SVD,我们可以将高维数据降低到低维空间,从而提取出数...

  • win7升级错误代码80072efe该怎么办win7升级错误代码80072efe解决...

    win7升级错误代码80072efe该怎么办win7升级错误代码80072efe解决方案

    win7客户在系统更新的过程中遇到了80072efe的报错,像这种状况要怎么办呢?你先清查网络问题,然后去微软官网下载代理,假如你用的是32位计算机就免费下载32位代理,安装下载完成后马上重启。假如再次出现升级不正确得话,你也就再去官方网站...

  • 修复:在 Xbox 应用上的 Halo Infinite(Campaign)安装错误...

    修复:在 Xbox 应用上的 Halo Infinite(Campaign)安装错误代码 0X80070032、0X80070424 或 0X80070005

    haloinfinite(campaign)是一款第一人称射击视频游戏,于2021年11月推出,可供单人和多用户使用。该游戏是halo系列的延续,适用于windows、xboxone和xbox系列的用户x|s。最近...

  • git怎么合并分支代码

    git怎么合并分支代码

    git合并分支代码的方法:1、使用“gitmerge”命令,该命令用来做分支合并,可以将其他分支中的内容合并到当前分支中。2、使用“gitrebase”命令,该命令用于改变当前的分支的基点,进而实现分支合并。本教程操作环境:Window...

  • html中浮动是什么

    html中浮动是什么

    在html中,浮动就是让元素可以向左或向右移动,直到它的外边距碰到其父级的内边距或者是上一个元素的外边距,只需要给元素设置“float:left|right|none|inherit”样式即可。本教程操作环境:windows7系统、CSS3...

  • html如何解析%%

    html如何解析%%

    html是一种用于创建网页结构的标记语言,它提供了一种方式来标记文本、图像、链接以及其他与网站相关的内容。html可以在网页中插入各种元素,包括表格、列表、图像、表格等等。本文将讨论html的解析过程以及如何编写有效的html代码。HTML...

  • html embed标签怎么用

    html embed标签怎么用

    HTMLembed标签使用方法和属性详解一、基本语法代码如下:embedsrc=url说明:embed可以用来插入各种多媒体,格式可以是Midi、Wav、AIFF、AU、MP3等等,Netscape及新版的IE都支持。url为音频或...

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

精彩推荐