webp的js插件_网页及CSS使用JS脚本加载webP图片
webP是Google开发的最新图片格式.
webP图片具有很多优点,最重要的是压缩率极高.
webP图片的使用有利于减少网站流量,提升网页加载速度
CSS使用JS加载webP图片
使用Modernizr加载webP图片
.webp .BackgroundImage {
background-image: url("image.webp");
}
.no-webp .BackgroundImage {
background-image: url("image.jpg");
}
.no-js .BackgroundImage {
background-image: url("image.jpg");
}
使用webkit特性加载webP图片(未测试)
@supports (-webkit-appearance:none){
.BackgroundImage {
background-image: url(/img/bannerbg.webp);
}
}
网页加载webp图片
使用picture
使用JS加载webp图片
预先为src设置两个属性
使用JS替换src地址(依赖jquery和Modernizr)
if(Modernizr.webp){
/* support webp */
$("img").each(function(i,v){
var src = $(v).attr('webppic-src');
$(v).attr('src',src);
})
}
else{
/* not support webp */
$("img").each(function(i,v){
var src = $(v).attr('pic-src');
$(v).attr('src',src);
})
}
推荐下面这个,官方DEMO
Modernizr.on('webp', function(result) {
if (result) {
/* support webp */
$("img").each(function(i,v){
var src = $(v).attr('webppic-src');
$(v).attr('src',src);
})
} else {
/* not support webp */
$("img").each(function(i,v){
var src = $(v).attr('pic-src');
$(v).attr('src',src);
})
}
});
其他方法见参考文章
nginx服务端支持webp图片
目前可以使用第三方模块ngx_webp
自动转换jpg到webp. 由于比较耗CPU,没有测试
https://github.com/vladbondarenko/ngx_webp
LUA脚本也可以自动转换,比较麻烦,不折腾了
参考文章
https://css-tricks.com/using-webp-images/
https://bingyishow.top/Technical-article/71.html
https://stackoverflow.com/questions/5573096/detecting-webp-support
https://modernizr.com/docs
webp的js插件_网页及CSS使用JS脚本加载webP图片相关推荐
- webp的js插件_网页webp解决方案
背景说明 某个国际化项目.前端用的技术栈是vue全家桶,使用nuxt-ssr渲染. 项目遇到的问题 项目中用到了大量的产品图片和比较大的banner图片.因为服务器在国外,也没有对静态服务器有相应的配 ...
- Glide加载webp动画及监听动画播放结束
Glide加载图片非常方便,使用也非常广泛,但是并不能直接支持webp动图. 可能很多人会使用Fresco来加载webp,但是对于已经使用Glide的项目,总感觉再使用Fresco有点冗余,如果能用G ...
- 利用Jquery Lazyload JS插件实现网页图片延迟加载
Jquery Lazyload是一款网页图片延迟加载JS插件,本文介绍该JS的使用方法. 最新的jquery lazyload可以单独使用(即不依赖jquery),本文介绍的是依赖jquery的使用及 ...
- js插件---10个免费开源的JS音乐播放器插件
js插件---10个免费开源的JS音乐播放器插件 一.总结 一句话总结:各种插件都有很多,多去找. 二.js插件---10个免费开源的JS音乐播放器插件 亲测可用 音乐播放器在网页设计中有时候会用到, ...
- 超便捷好用的-圆形花瓣加载滚动图片插件spin.js
使用ajax异步请求时显示过渡的加载滚动图片是在常用不过的事情,接下来和大家分享这个插件. 样子示例:(只有这一个样子,可以动态设置显示大小.花半数.颜色等各项参数) 注:如果需要更绚丽样式的童鞋,请 ...
- java 图片插件_[Java教程]10款功能强大的jQuery/CSS3图片特效插件
[Java教程]10款功能强大的jQuery/CSS3图片特效插件 0 2014-11-26 03:01:04 1.CSS3实现的底部带滚动云彩效果的网站登录页面 CSS3实现的底部带滚动云彩效果的网 ...
- node.js css文件已经被加载但是无法渲染页面的问题和解决方法
问题:在使用node.js创建了一个服务器,加载html页面后css文件已经被加载但是页面没有被渲染 如图 此时已经证明了路径是没有问题的,那么问题出现在哪里? 代码如下 const fs = req ...
- vue动态加载js和css以及部分页面加载特定的js和css
vue动态加载js和css以及部分页面加载特定的js和css vue项目第一次加载很慢的,发现在第一次加载要很大的js导致卡顿.可以使用cdn加速和其他gzip方式效果不是很明显.因此考虑每个页面动态 ...
- 图片预加载、图片延迟加载插件
网站上经常会有这种现象. 1.带有图片的列表页面图片没有加载过来时候,页面排版是乱的. 2.图片加载失败后显示一个裂痕玻璃图片 并不友好 为了解决这些现象 我自己封装了了个插件: /*图片加载未完成显 ...
- 【js】【cornerstone】cornerstone使用url方式加载图像
[js][cornerstone]cornerstone使用url方式加载图像 引入cornerstoneWebImageLoader loadImage 引入cornerstoneWebImageL ...
最新文章
- 互联网协议 — RTSP 实时流传输协议
- 运动框架实现思路(js)
- zcmu2012(积性函数---因子和)
- 程序员幽默:39个奇葩代码注释,看完笑哭了
- 如何通过 PL/SQL Developer 将 Excel 数据导入 Oracle 对应的表中
- 求正整数N(N1)的质因数的个数,相同的质因数需要重复计算(java)
- Python数据分析学习笔记:Python数据可视化入门
- linux将a文件移动到bb,linux中vi整理全集(基础)
- Android应用APP: 基于MobileNet和EfficientNet的图像分类模型_调试运行以及打包Tensorflow官方提供的Image classification demo
- matlab线性代数电子书,实用大众线性代数 MATLAB版_13652907.pdf
- esp8266教程:开发方式和SDK选择
- 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)
- SELinux audit2allow命令使用
- java求一元二次方程:ax2+bx+c=0的根
- 天空卫士API数据安全解决方案
- 重邮python实验课之华氏温度转摄氏温度速查表
- Windows Rootkit 技术分析
- Bootstrap颜色对应对照表
- 解决微信内置浏览器tel:手机号不能打电话的问题
- 用迭代器指针改变map容器的值
热门文章
- pythonwhile冒泡排序_python冒泡排序
- 自然语言处理的词法分析、句法分析、语义分析
- 英语单词之说文解字(7)
- 计算机视觉论文-2021-07-20
- 微信小程序使用阿里字体图标库的方法
- Emulator: Process finished with exit code -1073741515 (0xC0000135)错误
- python 城市地图_Python查询一个城市的谷歌地图的经度和纬度
- 谷歌SEO算法更新大全(2010-2021)
- 安装office未能启动服务器,Office 2010安装时遇到1920错误问题怎么解决?
- 游戏制作之路(48)地形纹理工具