扫码关注官方订阅号
node.js
browser-sync
走同样的路,发现不同的人生
这直接JS就能实现了,实现方式分为【预加载】和【延迟加载】
下面是个预加载的例子:
首先来一个空的HTML页面和最基本的CSS初始化样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <p class="imgwrap"> <ul></ul> </p> <script src="js/jquery-1.11.3.min.js"></script> <!-- /demo.js就是下面要写的js代码 --> <script src="js/demo.js"></script> </body> <style type="text/css"> * { margin: 0; padding: 0; } .imgwrap li { list-style-type: none; } img { vertical-align: top; } </style> </html>
然后我们要往<ul>标签里塞任意数量图片(这里我就001.jpg002.jpg003.jpg表示了)
// 把图片放到数组里,一般放在自定义属性src中直接获取,这里我手写就直接写了 var imgArr = ['images/001.jpg', 'images/002.jpg', 'images/003.jpg'];
然后我在$对象上定义了一个静态方法,功能就是【遍历数组】——【生成li-a-img标签】把图片插入页面
//为了操作方便这里我使用jQuery,当然你用js也一样 (function($) { // arguments缩写为args $.preLoadImages = function(args) { $.each(args, function(index, val) { // " '+ val +' "里面加两个单引号是为了防止变量变成字符串 $('<li><a href="javascript:void(0)"><img src="' + val + '"/></a></li>').appendTo('.imgwrap>ul'); }); }; })(jQuery);
最后调用这个方法就完事
// 调用函数,把图片集合imgArr传入,将会自动预加载并插入到页面 $.preLoadImages(imgArr);
此外还有延迟加载的方法,那就太多种多样了。。自己先理解上面这个再去百度吧
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这直接JS就能实现了,实现方式分为【预加载】和【延迟加载】
下面是个预加载的例子:
首先来一个空的HTML页面和最基本的CSS初始化样式
然后我们要往<ul>标签里塞任意数量图片(这里我就001.jpg002.jpg003.jpg表示了)
然后我在$对象上定义了一个静态方法,功能就是【遍历数组】——【生成li-a-img标签】把图片插入页面
最后调用这个方法就完事
此外还有延迟加载的方法,那就太多种多样了。。自己先理解上面这个再去百度吧