根据滑块图像更改具有模糊效果的页面背景颜色
Changing page background color with blur effect depending on slider image
JavaScript 或 CSS 是否有可能获得类似的效果?实现此效果的最佳方法是什么。
基本上,它的作用是根据滑块图像以一些漂亮的模糊效果更改页面的背景颜色。
请参阅示例:http://www.gog.com 主页滑块。(我相信他们只是在 photoshop 中为每个滑块图像创建背景图像。
http://images-1.gog.com/23382bd5e4e5deb7036d68e04286120df2a1d424881fcafb21ecd2c9a5c24ab5_bg_1920.jpg
http://images-2.gog.com/a88f5d7a5161fb204d2f78adf14eea73e03dde54eb8ab516e50b077dcbb72cba_bg_1920.jpg
http://images-3.gog.com/ab956772ba01063aadfb8cda56d2e9ed3a6e0abd1534ce94b5f3a524e085656f_bg_1920.jpg
以下是使用 jQuery 实现此目的的一种方法。
它使用三个固定位置的div
,然后对其不透明度进行动画处理。
$('button').click(function() {
var id= 'd' + $(this).text().replace('Background ','');
$('#d1, #d2, #d3').each(function() {
$(this).animate({
opacity: this.id===id ? 1 : 0
});
});
});
button {
position: relative;
}
#d1, #d2, #d3 {
position: fixed;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
}
#d1 {
background-image: url("http://images-1.gog.com/23382bd5e4e5deb7036d68e04286120df2a1d424881fcafb21ecd2c9a5c24ab5_bg_1920.jpg");
}
#d2 {
background-image: url("http://images-2.gog.com/a88f5d7a5161fb204d2f78adf14eea73e03dde54eb8ab516e50b077dcbb72cba_bg_1920.jpg");
}
#d3 {
background-image: url("http://images-3.gog.com/ab956772ba01063aadfb8cda56d2e9ed3a6e0abd1534ce94b5f3a524e085656f_bg_1920.jpg");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>
<button>Background 1</button>
<button>Background 2</button>
<button>Background 3</button>
$('button').click(function() {
var id= 'd' + $(this).text().replace('Background ','');
$('#d1, #d2, #d3').each(function() {
$(this).animate({
opacity: this.id===id ? 1 : 0
});
});
});
button {
position: relative;
}
#d1, #d2, #d3 {
position: fixed;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
}
#d1 {
background-image: url("http://images-1.gog.com/23382bd5e4e5deb7036d68e04286120df2a1d424881fcafb21ecd2c9a5c24ab5_bg_1920.jpg");
}
#d2 {
background-image: url("http://images-2.gog.com/a88f5d7a5161fb204d2f78adf14eea73e03dde54eb8ab516e50b077dcbb72cba_bg_1920.jpg");
}
#d3 {
background-image: url("http://images-3.gog.com/ab956772ba01063aadfb8cda56d2e9ed3a6e0abd1534ce94b5f3a524e085656f_bg_1920.jpg");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>
<button>Background 1</button>
<button>Background 2</button>
<button>Background 3</button>
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- 如何使用颜色选择器来更改背景中的文本
- charts js更改折线图轴的字体大小/颜色和背景线
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 在背景颜色背景图像之间分层文本
- sliicknav菜单,每个li都有特定的颜色背景
- 尝试根据当前背景更改背景颜色:背景颜色没有值
- jQuery中的颜色/背景颜色改变动画