如何确定网站用于特定 UI 效果的内容?

Posted

技术标签:

【中文标题】如何确定网站用于特定 UI 效果的内容?【英文标题】:How to determine what a site is using for specific UI effects? 【发布时间】:2012-10-21 21:35:17 【问题描述】:

我正在根据我们公司网站的另一个设计/UI 重新设计一个网站

负责我应该为我的重新设计建模的网站的 Web 开发人员下周正在休假,但我想使用他的一种 UI 效果。

我似乎无法弄清楚他在使用什么来实现悬停渐变效果,这让我觉得他使用的不是 CSS3,而是一些 jQuery 库。

编辑:我使用 firebug 尝试弄清楚他们在做什么但没有成功。

Here 是我正在查看的内容。它是在右侧边栏中的几个元素上使用的淡入淡出效果。班级是fadehover

感谢您帮助诊断此特定问题,但我真的很想知道我自己将来如何解决类似问题。

【问题讨论】:

使用getfirebug.com 找到它。 我已经使用 firebug 几年了,但我似乎无法弄清楚他们在这个上做了什么。 【参考方案1】:

在 main.js(第 223 行)中,我发现这是造成悬停的原因:

$("img.img-a").hover(
function() 
    $(this).stop().animate("opacity": "0", 400);
,
function() 
    $(this).stop().animate("opacity": "1", 800);
);

fadehover div 中,有类img-aimg-b 的图像。当光标悬停在img-a 上时,它会淡出该图像。所以我假设 img-b 使用 CSS 放在 img-a 后面。

我就是这样做的:

我使用谷歌浏览器,转到标签resources 并简单地搜索(ctrl + F / cmd + F)fadehover 类。不幸的是,除了一点 CSS 和 html,我什么都找不到,所以我选择了该 div 中的一类图像,结果是宾果!

还有其他方法可以找出答案。如果您检查该元素并用鼠标悬停,您可能会看到您的 DOM 发生变化。如果您的 DOM 发生变化,您就知道它是由 javascript 完成的。无论是 jQuery、原型还是其他框架都是另一回事。

如果 DOM 没有改变,您可以确定使用了 CSS 过渡。除非使用 Flash、SVG 或 HTML5 画布元素;)

【讨论】:

很好,但是你是怎么找到的?你搜索了什么?你用了什么?我真的很擅长用 firebug 弄清楚 CSS 效果,但是当它是 jQuery 时,我不知道如何找到它在做什么。 哇太棒了,非常感谢。你知道是否有办法在 firefox (firebug) 中做同样的事情吗? 在萤火虫中,每种语言都有多个选项卡。 HTML、CSS 和脚本。因此,首先您必须知道是否应该查看 CSS 或 Script 选项卡。如果您使用脚本选项卡,您必须首先通过单击箭头启用它,然后单击enable。然后您必须重新加载页面,该页面会加载该选项卡中的所有脚本。然后,您可以搜索您要查找的任何内容。这就是我更喜欢 Chrome 的原因,因为我可以立即搜索所有文件。无论如何,我更喜欢 Chrome 进行调试。

以上是关于如何确定网站用于特定 UI 效果的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何编写在运行时确定视图内容的 Android UI 测试?

如何确定网站制作时的层次问题

如何确定访问您网站的用户的人口统计数据?

UI设计学啥?

滚动网站内容或到达特定div时如何更新菜单

BeautifulSoup:获取特定表的内容