如何获取光标:嵌入对象上的指针?

时间:2011-05-16 15:31:49

标签: c# asp.net html css

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>

提前致谢!

7 个答案:

答案 0 :(得分:1)

使用您提供的代码,将位置值添加到position: relative上的#divmarquee,并将位置更改为position: absolute并在cursor: pointer上添加#imgtrans

#divmarquee { position: relative; }
#imgtrans { position: absolute; cursor: pointer; }

见这里:http://jsfiddle.net/blineberry/pJZ2t/

答案 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)

将对象包装在html超链接中时,

cursor: pointer将起作用。