[英]How can I set a Java applet transparency to show contents behind it?
我有一个带有小程序的网页。 此小程序是从OS进行拖放操作的放置目标,我只是从文件夹中获取图像,将其拖到小程序上,然后发生了某些事情。
我将此网页提供给图形设计师,他问他是否可以在Java小程序后面放置图像,以便他可以模拟使用CSS更改背景(这是一个皮肤化的应用程序,图形设计可以在执行期间更改)。
实际上我应该这样做:
<div>
<applet width="50" height="50" />
</div>
使用此CSS:
div {
width:50px;
height:50px;
background-image: url(image.jpg) center center no-repeat;
}
但这是行不通的(背景是不透明的)。
是否可以在不失去拖放功能的情况下为小程序设置透明性?
我正在搜索类似于flash wmode参数的内容。
更好的解决方案意味着只对CSS / HTML进行更改,而无需重新编译Java类,因此设计团队可以在不更改Java的情况下更改页面结构。
您可以将背景图像URL作为参数传递到applet中,或者让applet使用Javascript来查询页面以确定所显示的背景图像。
不可能使applet背景透明,但是可以使用color的alpha参数来设置applet组件的透明度,并获得与网站相同的背景,您可以将颜色或图像作为applet参数传递。 但是,如果是图像,除非将其固定并通过图像的正确部分,否则它可能不会像站点一样对齐。
您可以尝试将小程序代码放在<table>
的<td>
标记中,并将该<td>
background-color
属性设置为所需的颜色,小程序将仅以该颜色显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.