如果单击具有淡入淡出效果的其他链接,则切换类名并删除

Posted

技术标签:

【中文标题】如果单击具有淡入淡出效果的其他链接,则切换类名并删除【英文标题】:Toggle classname and remove if clicked on other link with fadein , fadeout effect 【发布时间】:2012-11-07 08:53:00 【问题描述】:

这是我有的东西

link A  Text A    
link B  Text B   
link C  Text C   

当有人点击Link A时,它的颜色变为红色,文本A的颜色也应该随着淡入/淡出效果而改变。

再次单击Link A 会将链接和文本恢复到以前的样式

如果Link A 处于活动状态(即颜色为红色),单击Link B 将使Link AText A 样式变为原始样式,Link B 将变为红色,text B 的颜色将随着淡入淡出效果。

这有意义吗?

谢谢

【问题讨论】:

【参考方案1】:

这里是一个没有淡入淡出效果的简单解决方案。

<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() 
        $('#links a').click(function()
            toggle_link_class(this);
        );

        function toggle_link_class(a)
            $('#links a').removeClass('active'); 
            $('#links a').addClass('inactive'); 
            $(a).toggleClass('inactive active');
        
    );
</script>

<style>
    #links acolor:#000;
    #links a.activecolor:red;
</style>

<div id="links">
    <a href="#a">Link A</a> <br />
    <a href="#b">Link B</a> <br />
    <a href="#c">Link C</a> 
</div>

你可以试试下面的“彩色动画库”

http://www.bitstorm.org/jquery/color-animation/

【讨论】:

感谢您的回复。但是 Tahir,链接没有切换,就像当我点击链接 A 时它变成红色,但在再次点击链接 A 后没有任何反应。我也希望它在第二次点击时保持原始风格... 但是代码没有问题/错误,它的工作就像一个魅力。将上面提供的整个代码复制/粘贴到一个新的 html 文件中并保存,它将起作用。检查您的代码的任何其他问题。 哦,塔希尔,我做到了。但我遇到的问题是它应该具有切换效果。您的代码中没有哪个.. 无论如何感谢您的努力 Tahir :)

以上是关于如果单击具有淡入淡出效果的其他链接,则切换类名并删除的主要内容,如果未能解决你的问题,请参考以下文章

我想知道程序切换时候的淡入淡出效果单纯靠C++能不能实现?如果不能需要怎样才能实现?

js动画效果代码方法

javascript切换淡入淡出效果

JQuery: JQuery效果(隐藏显示切换,滑动,淡入淡出,以及动画)

具有淡入下拉效果的 Angular 和 CSS 动画

jQuery效果:隐藏显示切换滑动淡入淡出动画