【问题标题】:Change color of logo depending on which slider image is active根据哪个滑块图像处于活动状态,更改徽标的颜色
【发布时间】:2014-11-18 22:12:58
【问题描述】:
【问题讨论】:
标签:
jquery
revolution-slider
【解决方案1】:
你可以使用这个插件:http://www.kennethcachia.com/background-check/index.html
代码示例:
BackgroundCheck.init({
targets: '.check',
images: '.images'
});
使徽标容器使用“检查”类,并使滑块图像使用“图像”类。该插件将检查带有“images”类的图像的亮度,并自动将“background--light”或“background--dark”类附加到带有“check”类的元素。
您可以像这样使用一些 css 来更改徽标图像:
.check.background--light {
background: url(logo-black.png);
}
.check.background--dark {
background: url(logo-white.png);
}
【解决方案2】:
在每个 li 标签中添加属性 data-color(白色或黑色)
<li data-color="white" data-transition="fade" data-slotamount="5" data-masterspeed="700" >
添加 onchange 事件
jQuery(document).ready(function() {
revapi = jQuery('.tp-banner').revolution(
{
delay:9000,
startwidth:1170,
startheight:500,
hideThumbs:10
});
revapi.bind("revolution.slide.onchange",function (e,data) {
color=$(this).find('li').eq(data.slideIndex-1).data('color');
if(color=='black') {// swap logo to black}
if(color=='white') {// swap logo to white}
});