1、关于iframe标签

  使用iframe元素会创建包含另外一个文档的内联框架(即行内框架)。所以我们可以使用iframe标签,在一个页面嵌入另一个页面。通过指定iframe的src为另一个页面的路径,从而达到这个需求。然而iframe却不支持有些事件,比如鼠标的mousemove事件。对于这个需求,我们只有通过另外一种方式达到。

2、解决方法

  现在有两个页面一个是index.html页面,另一个是page.html。我们需要在index.html页面中通过iframe引入page.html。并且需要为iframe的区域 添加鼠标的mousemove事件。

  思路如下:

   a、先将iframe放在一个div(div1)里面,将这个div的index-z值设置成1.

   b、在页面中再添加一个div(div2),将这个div覆盖整个页面,并且为透明,index-z值设置比1大。

  这样我们只需监听第二个div的鼠标事件即可,在鼠标事件触发的函数里面做处理。

  当鼠标事件触发后,把div2的display设置成block,当函数处理完成之后,又将div2的display设置成none。这样基本满足需求。

3、相关代码

  index.html代码: 

1   <html>
2   <head>
3    <title>Demo</title>
4     <metahttp-equiv="Content-Type"content="text/html; charset=gbk" />
5    <scripttype="text/javascript"src="script.js"></script>
6   </head>
7     <scripttype="text/javascript">
8    varcontainerdiv;9   functiondiv_mousemove(){10 containerdiv=document.getElementById("container");11 containerdiv.style.display= "none";12 alert("onmousemove");13 containerdiv.style.display= "block";14 }15    </script>
16   <body>
17        <divid="container"onmousemove="div_mousemove();"style="background:rgba(250,0,0,0);width:100%;height:100%;position:absolute;"></div>
18     <divid="ar"style="background-color: green;index-z:1" >
19            <iframeid="showwin"frameborder="0"style="background-color: red"scrolling="no"width="100%"height="100%" ></iframe>
20    </div>
21   </body>
22   </html>   

  page.html代码:

1 <html>
2  <head>
3   <title> New Document </title>
4   <metaname="Generator"content="EditPlus">
5   <metaname="Author"content="">
6   <metaname="Keywords"content="">
7   <metaname="Description"content="">
8  </head>
9  <body>
10 this is iframe area11  </body>
12 </html>

  同理鼠标的其他事件可以用这种方式来实现。

转载于:https://www.cnblogs.com/always-online/p/3476892.html

为iframe添加鼠标事件相关推荐

  1. 百度地图 只显示某个省 自定义标注点 添加鼠标事件

    小白初试,这里用广西省为例,但是感觉百度地图加载属实有点慢=.= 以下是完整代码 <!DOCTYPE html> <html lang="en"> < ...

  2. Qt给控件添加鼠标事件

    处理控件上的鼠标事件,是做界面人机交互经常需要的,本文做一个使用的总结.本文在QLable控件中实验过. 一.在h文件中声明鼠标响应事件处理函数 public:explicit MainWindow( ...

  3. php怎么添加鼠标事件_jquery中如何给每一个li添加mouseover事件?

    jquery可以通过选择器选择一类的标签集合.然后通过$(this)指向当前对象. $("#ul li")这个可以获取id为ul下的所有的li 当鼠标经过某个li是使用$(this ...

  4. VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单

    一.VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索 需求实现:vue实现预览pdf文件,获取到鼠标选中的文字数据.调用pdf.js自带的搜索方法实现搜索功能(后期可以调用该接口满足其他 ...

  5. UE4学习-鼠标事件(按下、释放、物体抓取、计算重量、触发开门)

    文章目录 关键类 鼠标按下.释放事件 物体抓取 计算物体重量 关键类 本篇博文用到的关键类有: UInputComponent 用来绑定鼠标的按下和释放事件 BindAction UPhysicsHa ...

  6. 基于OpenGL编写一个简易的2D渲染框架-07 鼠标事件和键盘事件

    这次为程序添加鼠标事件和键盘事件 当检测到鼠标事件和键盘事件的信息时,捕获其信息并将信息传送到需要信息的对象处理.为此,需要一个可以分派信息的对象,这个对象能够正确的把信息交到正确的对象. 实现思路: ...

  7. 用仿ActionScript的语法来编写html5——第三篇,鼠标事件与游戏人物移动

    第三篇,鼠标事件与游戏人物移动 一,假设 假设,所有可添加鼠标事件的对象,都有一个mouseEvent方法,添加的鼠标事件同过这个mouseEvent来调用. 这样的话,添加鼠标事件,其实只需要给ca ...

  8. html游戏让目标人物移动,用仿ActionScript的语法来编写html5——第三篇,鼠标事件与游戏人物移动...

    第三篇,鼠标事件与游戏人物移动 一,假设 假设,所有可添加鼠标事件的对象,都有一个mouseEvent方法,添加的鼠标事件同过这个mouseEvent来调用. 这样的话,添加鼠标事件,其实只需要给ca ...

  9. html游戏让目标人物移动,如何用html5编写鼠标事件与游戏人物移动

    前面已经介绍了用仿ActionScript的语法来编写html5的第一篇.第二篇,下面是第三篇,如何用html5编写鼠标事件与游戏人物移动,事不宜迟,赶紧来学习下吧. 一.假设 假设,所有可添加鼠标事 ...

最新文章

  1. android app功能 配置,配置安装时分发  |  Android 开发者  |  Android Developers
  2. MemCache超详细解读
  3. Ubuntu下搭建NFS,并在开发板挂载
  4. EF(Linq)框架使用过程中的小技巧汇总
  5. 平遥摄影展:卡农•布斯克茨和他的「一天的结束」
  6. UVA 125 Numbering Paths
  7. Thread类的有关方法以及优先级
  8. python线程创建对象_python 多线程(一)
  9. 第六章:如何在SpringBoot项目中使用拦截器
  10. 解决Spring Boot 拦截器注入service为空的问题
  11. 远场语音是什么鬼?和人工智能有什么关系?
  12. Vue:文章新闻界面,点击上一篇下一篇界面不重新加载解决方案
  13. prime算法-最小生成树
  14. 如何用R语言做深度学习
  15. SolidWorks软件远程安装协助
  16. vue视频播放——vue-video-player
  17. python 操作excel排序_python操作excel[转]
  18. FreeSWITCH实现在视频通话中某一方视频翻转
  19. 【coq】函数语言设计 练习题tatcislogics 总结
  20. 大数据:Hadoop集群测试

热门文章

  1. tomcat的server.xml详解
  2. scala技术文章集锦
  3. 自定义CSS博客皮肤
  4. 搜索引擎名字引发的思考
  5. 解密:面部特征点检测的关键技术
  6. 图形处理相关资源(面部识别、姿态估计、变形、、、)
  7. python的设计模式之MVC模式
  8. Android开发神器:OkHttp框架源码解析
  9. vue 中eslint 格式报错
  10. Oracle数据库中调用Java类开发存储过程、函数的方法