【问题标题】:Jquery menu color change with PHP in it使用 PHP 更改 Jquery 菜单颜色
【发布时间】:2012-12-30 03:37:42
【问题描述】:

我想应用一种效果,每次我按下它们时,我的链接都会获得新的颜色...我相信这可以通过 jquery 函数完成,但是我的链接没有链接到任何东西,只是 som PHP,所以我无法做到工作,但这是我想做的:

Make this: http://jsfiddle.net/wD6C6/

Like this: http://jsfiddle.net/cnMdb/31/

每次我按下链接时,它们的颜色都会变为蓝色。

希望你们能帮我解决这个棘手的问题,因为我的链接是一些 php 而不仅仅是一些 # :)

【问题讨论】:

  • 我不太明白你的问题是什么。此外,如果没有用于生成链接的 PHP 代码,很难对此提供正确的答案。
  • 既然那些链接不是#,那它们改变颜色有什么关系呢?

标签: php jquery menu colors


【解决方案1】:

您应该向链接添加一个onclick 事件,以调用一个javascript 函数来更改链接的背景颜色,并添加一个target="_blank",以在新选项卡中打开链接,以便用户可以看到点击链接的背景颜色改变。

或者你可以使用 Ajax 调用 php 页面(我猜你的意思是说“我的链接是一些 php 而不仅仅是一些 #”),然后将 responseText 加载到当前页面的一部分,所以可以看出您在总体设计中所做的不同。

但如果这不是您要寻找的答案,那么您的问题确实需要更多解释。

【讨论】:

    【解决方案2】:

    不确定我是否理解您的问题,但是...

    基于:

    <div id="foo">
       <a href="http://www.google.com" target="_blank">Click</a>
       <a href="http://www.stackoverflow.com"  target="_blank">Click</a>
    </div>
    

    而链接是指向php还是由php创建的应该有所不同,你可以这样做:

    $(function(){
      $("#foo a").click(function(){
        var r=Math.floor(Math.random()*256-1);
        var g=Math.floor(Math.random()*256-1);
        var b=Math.floor(Math.random()*256-1);
        rgb = "rgb(" + [r,b,g].toString() + ")";
        $(this).css("color", rgb);
      });
    });
    

    这里有一个fiddle可以玩。

    【讨论】:

    • rgb = "rgb(" + [r,b,g].toString() + ")"; - 哦,我喜欢!
    猜你喜欢
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多