请问: CURSOR: hand为什么不起作用? Flash为什么无法显示? 谢谢!
大家好:
-------------------------------------------
<div id= 'FlaLayer ' style= 'Z-INDEX:-1;FLOAT:left;POSITION:relative; WIDTH:250px;HEIGHT:120px;BACKGROUND-COLOR:red '>
<OBJECT codeBase= 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 ' width= '250 ' height= '120 ' classid= 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 ' VIEWASTEXT>
<PARAM NAME= '_cx ' VALUE= '5292 '>
<PARAM NAME= '_cy ' VALUE= '3043 '>
<PARAM NAME= 'FlashVars ' VALUE= ' '>
<PARAM NAME= 'Movie ' VALUE= 'webimages/layout/Montage.swf '>
<PARAM NAME= 'Src ' VALUE= 'webimages/layout/Montage.swf '>
<PARAM NAME= 'WMode ' VALUE= 'Transparent '>
<PARAM NAME= 'Play ' VALUE= '-1 '>
<PARAM NAME= 'Loop ' VALUE= '-1 '>
<PARAM NAME= 'Quality ' VALUE= 'High '>
<PARAM NAME= 'SAlign ' VALUE= ' '>
<PARAM NAME= 'Menu ' VALUE= '-1 '>
<PARAM NAME= 'Base ' VALUE= ' '>
<PARAM NAME= 'AllowScriptAccess ' VALUE= ' '>
<PARAM NAME= 'Scale ' VALUE= 'ShowAll '>
<PARAM NAME= 'DeviceFont ' VALUE= '0 '>
<PARAM NAME= 'EmbedMovie ' VALUE= '0 '>
<PARAM NAME= 'BGColor ' VALUE= ' '>
<PARAM NAME= 'SWRemote ' VALUE= ' '>
<PARAM NAME= 'MovieData ' VALUE= ' '>
<PARAM NAME= 'SeamlessTabbing ' VALUE= '1 '>
<PARAM NAME= 'Profile ' VALUE= '0 '>
<PARAM NAME= 'ProfileAddress ' VALUE= ' '>
<PARAM NAME= 'ProfilePort ' VALUE= '0 '>
<PARAM NAME= 'AllowNetworking ' VALUE= 'all '>
<PARAM NAME= 'AllowFullScreen ' VALUE= 'false '>
<embed src= 'webimages/layout/Montage.swf ' quality= 'high ' bgcolor= '#FFFFFF ' pluginspage= 'http://www.macromedia.com/go/getflashplayer ' type= 'application/x-shockwave-flash ' width= '250 ' height= '120 ' align= 'middle '>
</embed>
</OBJECT>
<div id= 'PicLayer ' style= 'Z-INDEX:100; WIDTH:250px;CURSOR:hand; POSITION:absolute;TOP:30px;LEFT: 50px;HEIGHT:120px; BACKGROUND-COLOR:purple '>
<a href= 'URL '>
<img src= 'Blank.gif ' width= '250 ' height= '120 ' border= '0 '>
</a>
</div>
</div>
------------------------------------------------------
如上面所示, 一个div 'FlaLayer ' 用来显示Flash, 里面再放一个div 'PicLayer ',想让点击Flash后转跳到一个URL中, <a> </a> 中的图片 'Blank.gif '是透明的一张图片!
1.把这段代码单独保存为一个HTML文件时, 比如: Test.html,运行后可以看到, 在整个图片层上鼠标是手型的, 但是Flash却无法显示出来?
2.打开asp.net, 新建一个Test.aspx文件, 把这代码放在一个 <td> </td> 中时; 或者拉一个 <asp:Literal> 控件到 <td> </td> 中,取名为ltrTest,在后台代码Test.aspx.vb的Load事件中把上面的代码赋值给和个字符串变量tmpHTML, 再让ltrTest.Text = Server.HtmlDecode(tmpHTML), 运行后可以看到,Flash可以显示, 但在两个div重合区, 鼠标变成不是手型的, 也就是说Cursor:hand失效了?
3.新建一个Web用户控件, Test.ascx, 和第二种情况类似, 放在HTML的 <td> </td> 中或
Test.ascx.vb的Literal控件中, 再把这个Web用户控件用于aspx网页中, 运行后, Flash无法显示, 图片层跑到Flash层的下面, 重合区被Flash挡住了,鼠标手型失效,只有错开部分(没有重合的部分)鼠标才是手型的?
--------------------------------
请问:
为什么上面三种情况各不相同?
在asp.net2003的Web用户控件中, 如果用Literal控件, 在后台代码中,从数据库中读出一个SWF文件, 和一个URL, 让Flash显示出来, 并且点击Flash后, 让它转跳到那个URL中?
先谢谢大家!
[解决办法]
try
cursor:pointer
[解决办法]
POSITION:absolute;TOP:30px;LEFT: 50px;
这是绝对定位,而
<div id= 'FlaLayer ' style= 'Z-INDEX:-1;FLOAT:left;POSITION:relative;...
是相对定位。
[解决办法]
给遮住了,将Z-Index设成最高的层级试试~~
[解决办法]
// IE FF Opera
cursor:pointer
[解决办法]
cursor:HAND
[解决办法]
cursor:pointer;
hand只适合IE(貌似)