如何把一个div层从frameset下的一个frame随鼠标托..
时间:2007-03-01 来源:hello386
来自 www.csdn.net
如何把一个div层从frameset下的一个frame随鼠标托动到另一个frame中。
楼主zhgj8750(清风)2006-01-23 11:16:03 在 Web 开发 / JavaScript 提问我有个系统主页,是个frameset框架,里面有两个frame,左边frame显示树状菜单,右边frame显示菜单链接的内容。我想实现的功能是: 可以将左边菜单图标随鼠标移动到右边的frame中的某个位置(相当于是拷贝,左边菜单图标并非真正移动到右边),保存可形成快捷菜单。我的解决思路是在 左边frame中定义一个隐藏的div层,当鼠标点击某个菜单并移动时,将要移动的菜单信息复制到隐藏的div中并显示,并且跟随鼠标移动到右边的 frame中。这个问题的最难点就是如何跨frame移动div层,不知各位大侠有什么好的办法可以解决?最好能给出具体参考代码。万分感激,如能解决立 即100分相送(想出200分,但系统不支持,呵呵)! 问题点数:100、回复次数:12Top
================================================================================
1 楼ice_berg16(寻梦的稻草人)回复于 2006-01-23 11:26:47 得分 0
别想了,不可能的事。Top
2 楼ice_berg16(寻梦的稻草人)回复于 2006-01-23 11:30:13 得分 0
鼠标拖动只能限于在一个窗口内,
除非用createPopup还有可能实现。Top
3 楼meizz(梅花雪)回复于 2006-01-23 11:31:55 得分 0
应该可以实现,只是巨麻烦无比,且对你的JS功力要求很高。Top
4 楼zhgj8750(清风)回复于 2006-01-23 11:50:16 得分 0
我想这样应该可以解决:在frame2中也定义一个隐藏的div层,当frame1中的div层随鼠标移动进入到frame2中时,将移动的div 层内容拷贝到frame2中隐藏的div中并显示,同时隐藏frame1中的div层,我觉得这个想法应该可以行的通,不过要想做到像在同一个页面中拖动 div那样的连续非跳跃的效果就非常麻烦了。Top
5 楼meizz(梅花雪)回复于 2006-01-23 11:54:13 得分 0
你应该利用top,即这两个页面的parent作为中间的介质。即鼠标拖动划出左边时,将层的信息写到parent里去,在右边鼠标拖动的时候去判 断一下parent,若有信息则表示是从左边拖过来的,这样就可以从左边的页面里得到拖动的信息,在右边重现出来,即完成了跨框架拖动Top
6 楼chouchy(城市刀客)回复于 2006-01-23 17:25:44 得分 0
一个简单的实现,看代码应该明白如何实现了:
index.htm:
-------------------------------------------
<frameset rows="*" cols="160,*" framespacing="0" frameborder="yes" border="1">
<frame src="left.htm" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" />
<frame src="main.htm" name="mainFrame" id="mainFrame" />
</frameset>
left.htm
-----------------------------------------------
</head>
<body onmousedown="mouseDown()" onmousemove="moveDiv()" onmouseup="createShortCut();mouseUp()">
leftFrame
<div id="menu1" style="position:absolute;top:30pt;left:10pt;cursor:move;width:100px;background-color:#0CF;border:1px solid #999"><img src="menu1.gif" align="absmiddle"><a href="main.htm" target="mainFrame">main.htm</a></div>
main.htm
------------------------------------------
mainFrame
Top
7 楼ice_berg16(寻梦的稻草人)回复于 2006-01-23 19:25:23 得分 0
你这个在效果上并没有实现,拖动的框还在left.htm中,
让对象跨框架?不可能,除非模拟,我倒是想知道meizz怎么实现Top
8 楼mingxuan3000(铭轩)回复于 2006-01-23 19:52:18 得分 0
学习..Top
9 楼triffang(⊙珠海的沙漠⊙)回复于 2006-04-02 19:32:08 得分 0
我也有同样的问题,层能不能跨框架显示。
Top
10 楼mingxuan3000(铭轩)回复于 2006-04-02 20:10:43 得分 0
upTop
11 楼yyszh(追求完美)回复于 2006-04-02 22:20:19 得分 0
记得有个硕思魔法菜单可以跨框架显示,倒是可以参考一下。Top
12 楼emu(月亮不在手指尖上)回复于 2006-04-03 01:09:18 得分 0
Meizz的想法是美好的,实现是极其麻烦的。如果基于iframe的话就好搞多了,在拖动的时候把层直接克隆的top的dom上面再移动,不受iframe窗口的限制。放开的时候再决定放到那个iframe里面。Top
相关问题
- 鼠标拖动层或者其他!
- 如何在驱动层把非鼠标设备模拟成鼠标设备?
- 碰到一个很郁闷的问题,关于FRAMESET (TOP,BOTTOM两个FRAME)里面的FRAME可以移动的问题。。。通过什么设置来似的它可以用鼠标调节高度
- 碰到一个很郁闷的问题,关于FRAMESET (TOP,BOTTOM两个FRAME)里面的FRAME告诉调节的问题,通过什么设置来似的它可以用鼠标调节高度 ?急
- frame和frameset问题
- 400分求底层模拟鼠标中断的技术
- 如何解决鼠标移开区域图层不显示.
- 怎么才能让鼠标只在一个层上有效?
- 请问像BTCHINA的鼠标悬浮层怎么做?
- 鼠标移走,层layer1消失怎么实现