是否可以拥有透明的背景?

4
我希望用户的桌面或其它打开的窗口能透过背景略显透明。我在Photoshop中快速草绘了一下,以便更好地阐述我的想法。
使用少量的jQuery对我来说是可以接受的,但我更倾向于保持轻量级的代码占用。我并不想为了一个花哨的效果而添加大量的开销。
请参考以下链接查看示例图片:enter image description here

+1个酷点子 :-) - fvu
2
如果您对最终用户的计算机拥有控制权,则可以创建支持该功能的浏览器。 :) - Nelson Rothermel
7个回答

10

不可以使浏览器窗口半透明。


9

使用当前的API来实现这完全是不可能的。理论上讲,未来有可能会有相应的API被开发出来,但目前而言,最好的做法就是使用户选择的颜色尽可能透明。


5

我怀疑这是不可能的,因为它需要实际的浏览器窗口是透明的,而这几乎肯定不是情况。


1

不,这是不可能的。

99.99%的时间,如果你以前从未见过它,那么很有可能是有充分的理由的*。

*编辑:这些评论仅适用于Web编程...并不意味着适用于人类创新的总和。


我必须强烈反对这个观点。在第一次完成之前,所有事情都从未被看到过。你在暗示创新只有万分之一的机会是好的。 - aslum
@aslum:并不完全是这样。透明窗口已经存在了。我建议有些东西是故意设计成超出你(网站管理员)的控制范围的。 - Sparky
@Sparky:作为网站管理员,我们可以做很多本不应该做的事情(例如使用表格进行页面布局)。仅仅因为某些事情看起来不可能实现,并不意味着缺少选项是一种有意的设计选择。在 CSS 出现之前,表格几乎是实现多列布局的唯一途径。 - aslum
@aslum:拜托,我什么时候说过这是一个“坏主意”了吗?不要曲解我的话,也不要对此做出过度的防御。我的评论非常简单明了……再读一遍,但这次只看我写的内容,而不是你认为隐藏在字里行间的东西。 - Sparky
2
@aslum:这个“好的理由”是因为Safari、Chrome、Opera、Firefox、Flock、Explorer等浏览器的程序员根本不允许对浏览器应用程序进行这种调整。现在明白了吗? - Sparky
显示剩余2条评论

1
也许可以通过浏览器插件实现,但不能在您的网站上编写代码。

你能详细说明一下吗?我不太明白。 - aslum
当然。我的意思是你想要修改浏览器窗口本身,而不是网页。因此,我认为实现这种效果的唯一方法是使用浏览器插件。但这不是你所要求的,因为你希望它成为你网站的一部分。 - joakimdahlstrom
@aslum 抱歉我漏掉了“不”,如果让你感到困惑我理解。 - joakimdahlstrom

0
术语是“窗体不透明度”,在大多数情况下,您必须访问应用程序源代码才能操纵它。一些程序已经将其作为标准或隐藏功能,例如Trillian和iCalenderLite等。Windows 7允许您对任何打开的窗口进行操作。

form.opacity

编辑:回答一直被匿名下降,所以我在这里添加了原帖和我的额外评论。

但是,网站更改是否仍然超出范围?例如,如果它尚未打开,我不能让我的网站打开表单不透明度(仅适用于X网站)吗?- aslum 2011年6月7日23:33

对此,我必须说“不可能”,除非它是由浏览器加载的“实时”控件。您很可能无法仅基于“按网站”进行操作。即使大多数用户启动的事件在技术上可以通过脚本或代码复制,但适当的安全级别将使得这种事件无法被外部操纵。- tahwos 2011年6月8日22:04


这对于网站来说仍然是超出界限的吗?例如,如果我的网站没有设置,我不能让它改变表单的不透明度(仅适用于X网站)? - aslum
1
为此,我必须说“不可能”,除非它是由浏览器一开始加载的“实时”控件。您很可能无法仅基于“按网站”进行操作。即使大多数用户启动的事件在技术上可以通过脚本或代码复制,但适当的安全级别将使得这种事件无法被外部操纵。 - tahwos

0

我看到很多人说这是不可能的。目前正确的答案大部分是不可能的 ;) 使用编程,你可以创建一个透明的窗口或应用程序。我从未做过这样的事情,但我使用过几个允许你控制透明度的程序。

我最好的选择是使用DirectX来控制窗口的不透明度。因此,如果你使用DirectX制作浏览器,你可以通过读取CSS来控制窗口的不透明度。

基本上,你可以自己做,就像Mozilla Firefox读取他们自己的CSS(-moz-radius)一样,只需制作自己基于DirectX的Web浏览器。我可以看到有人在这样的项目上得到了很多支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接