【问题标题】:how did SO animate answer divSO动画如何回答div
【发布时间】:2010-04-25 00:38:56
【问题描述】:

我想知道有一段时间了,当您单击链接答案时,如何在答案上制作此动画,答案 divs 颜色更改了一段时间,然后又恢复了,我确定这个问题之前已经被问过,但我就是找不到。或者这个随机的例子:

https://stackoverflow.com/questions/2706443/what-pitfalls-if-any-are-there-to-learning-c-c-as-a-first-language/2706531#2706531

更新

我看到了一些不错的答案,但不是我想要的,或者我可能困了,例如:

我有一个 id 为 #footer 的 div,所以如果我输入 http://mysite.com#footer 它会将我向下滚动到页脚 div,我如何通过访问 url http://mysite.com#footer 来传递要设置动画的 div 的参数

【问题讨论】:

标签: javascript jquery


【解决方案1】:

查看页面源代码。靠近顶部有这个。对jQuery了解不多,但是看起来像是回答元素的jQuery彩色动画。

$(function() {

        var finalColor = '#FFF';
        $('#answer-2706531').animate({ backgroundColor:finalColor }, 2000, 
            'linear', function() {
                // shove the hex color into an element to easily compare rbg() numbers
                var test = $('<span></span>').css('background-color', finalColor);
                if ($(this).css('background-color') != test.css('background-color')) {
                    $(this).css('background-color', finalColor);
                }
            }
        );

它在 2000 毫秒的过程中逐渐变为白色 ('#FFF')。

【讨论】:

  • @brainjam 这部分是必要的,它会创建 span 元素吗? var test = $('&lt;span&gt;&lt;/span&gt;').css('background-color', finalColor);
  • @c0mrade, $(this).css('background-color') 的形式类似于 rgb(255, 255, 255)。所以比较'#FFF'rgb(255, 255, 255)最方便和独立于浏览器的方法可能是创建一个临时元素test并查看它的background-color
【解决方案2】:

使用 jQuery 的 Color 插件是动画颜色最简单的方法:

http://plugins.jquery.com/project/color

一旦包含该插件,您就可以为任何颜色设置动画。例如,将一个元素设置为黄色,然后慢慢淡出(比如超过 5 秒):

$("#something").css("background-color", "yellow") // set the background to yellow
               .animate({"background-color": "white"}, 5000); // fade to white

当然,您也可以使用十六进制颜色代替颜色名称(例如,“#FFFF00”代替黄色)。

【讨论】:

  • @Timothy Armstrong 当我在某些事件上调用它时它可以工作,但是只需单击url#anyelement 可以传递任何元素并且该特定元素将被突出显示
  • 澄清一下,你想让它点击一个链接“url#anyelement”并让id为“anyelement”的元素消失吗?在这种情况下,只需将 $("#" + window.location.hash) 作为您的选择器,然后将 click() 事件添加到元素。
  • 太棒了,我想这是我正在寻找的东西
  • 这就是我要找的$(window.location.hash) 没有#,谢谢
【解决方案3】:

您可能会在网站的 javascript 文件中找到所需的一切。

【讨论】:

  • @Josh K 好吧,您对此是正确的,如果可以的话,我会找到它显然我需要帮助从哪里开始:D
  • 对不起,我无法通过源代码找到它,因此简短回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 2013-02-24
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 2013-11-05
  • 2021-08-24
相关资源
最近更新 更多