更改图像不透明度onclick菜单项

时间:2014-04-22 17:41:13

标签: jquery html css opacity fadeto

我点击项目菜单时尝试更改图像不透明度;例如,如果我点击我的菜单或箭头导航上的项目新闻稿,我希望我的图像过去到0到100的不透明度。 在我的CSS中,我在我的jquery代码中将我的图像不透明度声明为0;

$("#newsletter").click(function () {
    $('#img1').fadeTo(3000,1);
});

但没有任何反应。我完全迷失了。你有什么想法怎么做? 在这里,我的小提琴:http://jsfiddle.net/jarod51/4RvWY/

3 个答案:

答案 0 :(得分:2)

您的锚标记实际上并不具有“简报”的ID:

您需要更改添加id属性:

<li><a id="newsletter-button" href="#newsletter">Newsletter</a></li>

$("#newsletter-button").click(function () {
            $('#img1').fadeTo(3000,1);
    });

我已更改按钮的ID,以便它不会与面板冲突。

working example here

除非您打算将click事件连接到实际面板?

答案 1 :(得分:1)

@skeryl对即时问题(没有id)有正确的答案,但为什么在CSS可以做到这一点时将其与jQuery动画联系起来呢?完成滚动动画后,将类添加到活动面板。然后使用css和css过渡来设置该类面板内图像的不透明度。

animation函数中:

    $('#wrap').find('.shown').removeClass('shown');
    $target.addClass('shown');

在你的CSS中:

.panel img {
    opacity:0;
    -moz-transition: opacity 3000ms ease-in-out;
    -webkit-transition: opacity 3000ms ease-in-out;
    transition: opacity 3000ms ease-in-out;
}

.shown img {
    opacity: 1;
}

此外,当您向滑块/导航栏添加更多图像时,跳过ID会阻止您追逐尾巴。

这是一个更新的Fiddle

答案 2 :(得分:0)

实际面板有可能吗?因为例如时事通讯处于活动状态时,我需要每次都有此效果。