文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>如何把一个div层从frameset下的一个frame随鼠标托..

如何把一个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消失怎么实现
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载