1)我试图在嵌入对象上放置透明图像。我在某个地方缺少相对和绝对的职位。但在哪里?
我实际上放置了透明图像,因为我无法将cursor:pointer
用于嵌入对象。所以我的想法是放置一个透明的图像并使用cursor:pointer
。
2)为什么onclick
在IE中不起作用?它在Firefox和Chrome中运行良好。
<div id="divmarquee" runat="server" >
<img id="imgtrans" runat="server" src= "/images/480x75-blank-transparent" title="Click Here" style="position:relative" />
<object width="475px" height="75px" onclick="window.location='http://www.google.com'; return false;">
<embed src="merchant_images/The_Marquee_Dealn.swf" type="application/x-shockwave-flash" style="z-index: 0; cursor:pointer" wmode="transparent" width="475px" height="75px">
</embed>
</object>
</div>
提前致谢!
答案 0 :(得分:1)
使用您提供的代码,将位置值添加到position: relative
上的#divmarquee
,并将位置更改为position: absolute
并在cursor: pointer
上添加#imgtrans
:
#divmarquee { position: relative; }
#imgtrans { position: absolute; cursor: pointer; }
答案 1 :(得分:0)
在上面的代码中,您添加了cursor:指向embed-tag的指针。请尝试将其移至图片代码。
答案 2 :(得分:0)
不要使用<img>
,请使用<div>
,并确保它扩展到对象的宽度和高度。
答案 3 :(得分:0)
将光标:指针样式应用于divmarquee。
答案 4 :(得分:0)
对于你的onclick问题,试试这些:
首先尝试
onclick = function(){window.location='http://www.google.com';return false;}
然后尝试将其更改为:
onclick = window.location.href='somesite'
您也可以尝试:
onclick = document.location='somesite'
如果不起作用,请尝试:
var el = document.getElementById("imgtrans").firstChild;
if (el.addEventListener){
el.addEventListener(
'click',
function(){
window.location='http://www.google.com';
return false;},
false); //Decent Browsers
}
else if (el.attachEvent){
el.attachEvent(
'onclick',
function(){
window.location='http://www.google.com';
return false;
}
);
}//IE
其中一个会起作用
答案 5 :(得分:0)
<div id="divmarquee" runat="server" style="z-index: 1; position:relative; cursor:pointer">
<div style="z-index: 0; position:relative">
<object width="475px" height="75px" onclick="window.location='http://www.google.com'; return false;">
<embed src="merchant_images/The_Marquee_Dealn.swf" type="application/x-shockwave-flash" wmode="transparent" width="475px" height="75px">
</embed>
</object>
</div>
</div>
答案 6 :(得分:-1)
cursor: pointer
将起作用。