有时在网页中要加入一个在线测试功能,例如在线调查,在线测试各类知识等应用,这类应用需要用到很多前后端技能。今天我给大家分享一个基于jQuery的前端应用——测试答题功能。 查看演示 下载源码 HTML 首先载入jquery库文件和quiz.js以及所需的CSS样式文件styles.css。 <script src="jquery.js"></script> <script src="quiz.js"></script>…
April 29, 2015
Picturefill.WP – 根据屏幕尺寸加载合适的图片
Picturefill.WP插件利用picturefill.js脚本展示Responsive图片,即根据视口宽度选择尺寸合适的图片加载,节省带宽,提高网站载入速度。例如用户用手机访问站点,该插件会选择适合手机尺寸的图片(如缩略图)加载,不会加载完整尺寸图片。
使用方法
没有选项,无需任何设置,下载插件激活,网站文章中的所有图片就会变成Responsive图片,若是retina显示屏,则加载retina图片。
工作原理
该插件工作原理简单的说,就是充分利用WordPress为每张图片创建的副本图片:大尺寸、中等尺寸和缩略图,根据用户设备屏幕宽度,载入尺寸最接近的图片。
具体来说,插件首先在文章内容中查找图片标签
<img class="alignnone%20size-large%20wp-image-123" alt="Accessible alternate text for the image" title="A%20title%20that%20displays%20on%20hover" src="http://sitename.com/wp-content/uploads/2013/4/image-770x577.jpg" width="770" height="577" />
然后将这个图片替换成picturefill.js的语法
<span data-picture data-class="alignnone%20size-large%20wp-image-123" dat-alt="Accessible alternate text for the image" data-title="A%20title%20that%20displays%20on%20hover" data-width="770" data-height="577"> <span data-src="http://sitename.com/wp-content/uploads/2013/4/image-770x577.jpg"></span> <span data-src="http://sitename.com/wp-content/uploads/2013/4/image-150x150.jpg" data-width="150" data-height="150" data-media="(min-width: 1px)" class="picturefill-wp-source%20thumbnail"></span> <span data-src="http://sitename.com/wp-content/uploads/2013/4/image-300x300.jpg" data-width="150" data-height="150" data-media="(min-width: 1px) and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi),(min-resolution: 1.5dppx)" class="picturefill-wp-source%20retina%20thumbnail"></span> <span data-src="http://sitename.com/wp-content/uploads/2013/4/image-400x300.jpg" data-width="400" data-height="300" data-media="(min-width: 420px)" class="picturefill-wp-source%20medium"></span> <span data-src="http://sitename.com/wp-content/uploads/2013/4/image-800x600.jpg" data-width="400" data-height="300" data-media="(min-width: 420px) and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi),(min-resolution: 1.5dppx)" class="picturefill-wp-source%20retina%20medium"></span> <span data-src="http://sitename.com/wp-content/uploads/2013/4/image-770x577.jpg" data-width="770" data-height="577" data-media="(min-width: 790px)" class="picturefill-wp-source%20large"></span> <span data-src="http://sitename.com/wp-content/uploads/2013/4/image-1540x1155.jpg" data-width="770" data-height="577" data-media="(min-width: 790px) and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi),(min-resolution: 1.5dppx)" class="picturefill-wp-source%20retina%20large"></span> <noscript> <img class="alignnone%20size-large%20wp-image-123" alt="Accessible alternate text for the image" title="A%20title%20that%20displays%20on%20hover" src="http://sitename.com/wp-content/uploads/2013/4/image-770x577.jpg" width="770" height="577" /> </noscript> </span>
data-media指定了这些图片在什么情况下加载。
高级功能
一般用户只要激活插件即可。程序员还可以限制图片的最小尺寸,使用或禁用缓存功能,设定WordPress的媒体尺寸,让其最大限度的匹配主题breakpoint。
下载插件
原文:http://www.willpress.com/picturefill-wp/