1

我正在使用带有许多明暗图像的 Revolution Slider。我的徽标图像出现在图像滑块的顶部。当滑块显示深色图像时,我希望我的徽标图像显示浅色版本;当滑块显示浅色图像时,我希望我的徽标变暗。

以下是实现这一目标的两个网站示例,尽管我仍然不确定如何:

http://vankarwai.com/themes/lobo-agency/ http://pixelgrade.com/demos/pile/

您认为实现这一目标的最佳方法是什么?

谢谢!劳伦

4

2 回答 2

1

在每个 li 标签中添加属性 data-color (白色或黑色)

<li data-color="white" data-transition="fade" data-slotamount="5" data-masterspeed="700"   >

添加 onchange 事件

jQuery(文档).ready(函数() {

   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}

    });
于 2014-11-08T12:17:20.103 回答
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);
}
于 2014-11-08T12:12:19.207 回答