首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教: CURSOR: hand为什么不起作用? Flash为什么无法显示? 多谢

2012-03-04 
请问: CURSOR: hand为什么不起作用? Flash为什么无法显示? 谢谢!大家好:--------------------------------

请问: 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(貌似)

热点排行