一款简洁的主题又我给修改成了一个复杂的主题,真是让人烦躁啊。细心的朋友会发现在向下滚动页面的时候header
部分会逐渐模糊,有没有感觉这个效果很赞啊。
首先要感谢开源项目Vague.js
,Github地址https://github.com/GianlucaGuarini/Vague.js,这个jquery插件可以通过SVG滤镜对html元素进行模糊处理,下面是对这个插件的简单介绍
浏览器支持情况
Mozilla Firefox (v10 及以上)
Google Chrome (v18 及以上)
Safari (v6.0 及以上)
Microsoft Internet Explorer (v7-9; 不支持v10+ )
基本用法
引入脚本,之后
var Vague = $('#yourelement').Vague({ intensity: 3, // Blur Intensity forceSVGUrl: false // Force absolute path to the SVG filter }); Vague.blur();
还是非常简单的
逐渐模糊是怎么做出来的
原理就是监控浏览器滚动高度,然后转换成模糊强度,还是非常简单的,下面是执行代码~
$(window).scroll(function() { var distance = $(window).scrollTop(); var amount = Math.round(distance / 100); var vague = $(".header-container").Vague({ intensity: amount }); vague.blur(); });