今天宠物迷的小编给各位宠物饲养爱好者分享iframe 设置透明的宠物知识,其中也会对如何将CStatic控件的背景色设为透明进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
因为JLabel是默认透明的,
只有先取消其透明度。
才可以显示颜色,
对其它控件也一样。
没有达到想要的效果,框架那块区域依然是白色。
原因:iframe的allowtransparency属性,把allowtransparency="true" 设为True,这样背景色可以随意设置了。
注意:前提是子页面没有设置背景颜色。
即
import javax.swing.* ; public class baiduzhidao1 { public static void main(String args[]){ ImageIcon img = new ImageIcon("1.jpg"); /*负责显示图像的JLable对象j1*/ JLabel jl = new JLabel(img); JPanel j = new JPanel() ; /*在JFrame上add上面板j*/ JFrame jf = new JFrame() ; jf.setContentPane(j) ; j.add(jl) ; /*在面板j上add上JLable对象j1*/ JPanel jjj = new JPanel() ; /*创建一个透明的面板放在JLable对象j1上负责放控件,此例中放置了一个按钮*/ jl.add(jjj) ; jjj.setSize(200, 100) ; /*这里注意要设置大小*/ jjj.setOpaque(false) ; /*将负责放置控件的面板设置成透明,详细请查API*/ jjj.add(new JButton("确定")) ; /*添加按钮*/ jf.setVisible(true) ; jf.setSize(500, 300) ; } } 容器从顶层开始顺序如下: jf(JFrame对象实例) --> j (JPanel对象实例,无须设置透明) --> j1(JLable对象实例,负责显示图片) --> jjj(JPanel对象实例,负责放置控件,需要设置成透明才不会让自身的底色覆盖了上层图片)
方法一:
<iframe src="ifraem.jsp" width="100%" height="360" align="center"
scrolling="auto" frameborder="0"
style="filter:chroma(color=#ffffff)">
在iframe页面里将body更改为:
方法二:
<iframe
src="abc.htm" name="iframe" width="540" height="400" scrolling="Auto"
frameborder="0" id="iframe" style="border:0px"
allowtransparency="true">
被嵌的页面加入:
<body style="background-color:
transparent">
方法一:
<iframe src="ifraem.jsp" width="100%" height="360" align="center"
scrolling="auto" frameborder="0"
style="filter:chroma(color=#ffffff)">
在iframe页面里将body更改为:
方法二:
<iframe
src="abc.htm" name="iframe" width="540" height="400" scrolling="Auto"
frameborder="0" id="iframe" style="border:0px"
allowtransparency="true">
被嵌的页面加入:
<body style="background-color:
transparent">
js如何获取最外层的网页 : window****就表示最顶层的窗口 如何取得最外层页面弹出层的返回值: 父窗口调用iframe子窗口方法 myFrame.window.functionName(); iframe子窗口调用父窗口方法 parent.functionName();父窗口页面 function say() { alert("parent.html------>I'm at parent.html"); } function callChild() { //document.frames("myFrame").f1(); myFrame.window.say(); } 子窗口页面 function say() { alert("child.html--->I'm at child.html"); } function callParent() { parent.say(); } 参考资料: 1.《SNS平台与第三方APP的JS通信实现》 作者:Springwang。 http://ued.sohu***m/article/518 2.iframe父子窗口间js方法调用 作者:moreorless。 http://blog.csdn****/moreorless/article/details/2514987 3.IFrame问题汇总 作者:dengwf http://www***blogs***m/200325074/archive/2011/01/06/1928944.html 4.嵌入式iframe子页面与父页面js通信方式 作者:ljhero http://www***blogs***m/ljhero/archive/2011/07/09/2101540.html
在transparentBody.htm文件的标签中,我已经加入了style="background-color=transparent" 通过以下四种IFRAME的写法我想大概你对iframe背景透明效果的实现方法应该会有个清晰的了解:
你好,这个只能在父页面设置遮罩层,点击iframe内的按钮或连接,触发父页面的js,让父页面的遮罩层显示出来。 这个关键点是如何操作父页面的问题。用 parent.xxx()就可以触发父页面js中的 xxx函数。
管理员回复:在ie下面,iframe背景默认为白色,如果要改变,最好的方法是在iframe的body中添加如果不能改动iframe的源码,但是iframe和主页面在同一主域下,可以在iframe的onload事件中去改变被引用的iframe的背景色。function bgtransparent(){if (document.all){ var frm = document.getElementById("loginstatus"); var node = frm.Document.createElement('style'); var cssText = 'body{background-color:transparent}'; node.setAttribute('type', 'text/css'); frm.Document.getElementsByTagName('head')[0].appendChild(node); if (node.styleSheet) node.styleSheet.cssText = cssText; else if (frm.Document.createTextNode) node.appendChild(frm.Document.createTextNode(cssText)); if (frm.allowTransparency) frm.allowTransparency = true;}}
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何将CStatic控件的背景色设为透明”