需要实现功能的规格描述

  1. 鼠标进入某个区域时自动弹出一个新窗口,在该新窗口中可以做一些选择等功能
  2. 但鼠标离开新窗口时,自动关闭该新窗口。
    类似菁优网在组卷时选取教材版本和年级的功能,页面如下:

框架实现思考

  1. Ext JS 的组件中,Button具备mouseover和mouseout的事件,其他的组件包含focus,blur获得或失去焦点的事件,但是没有鼠标移入和移除事件。
  2. HTML的标准元素包含mouseover、mouseout以及mouseleave等事件
  3. 任何Ext JS的组件都可以通过getEl() 方法获取该组件的DOM。故可以通过组件的DOM添加鼠标移入和移除事件处理

方案思路

  1. 在组件渲染完成后(afterrender事件),获取组件或子元素的DOM,给该DOM添加mouseover事件和处理的方法。
  2. 在处理方法中打开一个窗口,并给该窗口赋一个唯一的id, 在打开该窗口时判断,如果存在则打开,如果不存在则创建。
  3. 新窗口创建并显示之后,获取该窗口的DOM并添加鼠标移出事件和关闭窗口的处理方法。
  4. 新窗口的显示的位置

第12章[12.4] 鼠标移入移除时弹出和关闭窗口相关推荐

  1. Axure交互-鼠标移入移除显示与隐藏

    Axure交互-鼠标移入移除显示与隐藏 1.场景描述 画布布局为两个元件,按钮和图片.通过对按钮添加交互实现鼠标移入时图片显示,移出按钮时图片隐藏. 2.新增按钮移入移出交互 2.1.添加两个元件 2 ...

  2. 【HTML】js控制代码,鼠标移入移除改变颜色

    非常简单的一段小代码! 鼠标移入移除显示不同的颜色. 标题 标题 <!DOCTYPE html> <html><head><meta charset=&quo ...

  3. vue鼠标移入移除带动画事件实例

    vue鼠标移入移除事件实例 文章目录 vue鼠标移入移除事件实例 效果图: 一. 技术分析 二.实例的实现分析 1. 初始状态 2. 鼠标移入状态 3. 鼠标移出状态 三.源代码 四.举一反三的例子 ...

  4. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况

    <script> $(".guanzhu").hover(function(){$(".weixinTop").show();},function( ...

  5. CSS实现当鼠标移入或者移出时实现动画过渡效果

    现在需要完成这样一个需求 在鼠标移入一个按钮时,需要有一个从下到上慢慢改变背景颜色以及字体颜色的动画效果,再鼠标移出的时候,也要有一个从上到下慢慢变回原来动画的过渡效果 因为不会截动态图,因此用每个步 ...

  6. html鼠标可拖动窗体,javascript div 弹出可拖动窗口

    javascript div 弹出可拖动窗口 更新时间:2009年02月26日 21:50:37   作者: 创建弹出div窗口. /* * 创建弹出div窗口. 1.接口说明:DivWindow(i ...

  7. html5鼠标点击弹出层,jQuery实现单击弹出Div层窗口效果(可关闭可拖动)

    本文实例讲述了jQuery实现单击弹出Div层窗口效果.分享给大家供大家参考.具体如下: 这是一款jquery实现的可拖动可关闭的弹出框效果,网上已经有很多类似效果了,网页上实现这种效果其实并不难,现 ...

  8. react-native TextInput组件在模拟器Simulator上鼠标聚焦后键盘不弹出

    如题,react-native的TextInput组件在模拟器Simulator上鼠标聚焦后键盘不弹出 <TextInputstyle={styles.inputItem}onChangeTex ...

  9. C Primer Plus 第12章 12.6 分配内存:malloc()和free()

    2019独角兽企业重金招聘Python工程师标准>>> 首先,回顾一些有关内存分配的事实.所有的程序都必须留出足够内存来存储它们使用的数据.一些内存分配是自动完成的.例如,可以这样声 ...

最新文章

  1. 计算机基本组成: 触发器
  2. shell脚本获取客户端IP
  3. .NET中的字符串你了解多少?
  4. Complete Guide to Parameter Tuning in XGBoost (with codes in Python)
  5. php制表网页打印到a4纸,A4纸网页打印 html网页页面的宽度设置成多少
  6. 内存泄露 内存溢出 内存碎片
  7. 如何使用免安装的mysql-孤单的小孩儿-搜狐博客
  8. 2014年,马上要上班啦,希望一切顺利
  9. Harfbuzz API 基本用法
  10. vue刷新当前路由:router-view 复用组件时不刷新的3种解决方案总结
  11. 字符编码 ASCII,Unicode和UTF-8的关系
  12. node设置跨域白名单
  13. 两平面平行方向向量关系_空间向量,如果一条直线与一平面平行,那么直线的方向向量与平面的法向量有什么关系??垂直呢?...
  14. java经典算法(四)---zws
  15. KiCad快速修改PCB线宽
  16. 交叉熵损失函数权重计算
  17. 获取淘宝/天猫购买到商品的订单详情——buyer_order_detail
  18. js判断苹果ios各类机型
  19. 八、C语言的基本结构—选择结构
  20. flink 1.10.1 java版本sql OverWindow示例(每事件出结果)

热门文章

  1. java_自定义标签运行原理
  2. Go语言同步和异步执行多个任务封装
  3. 【c++】字符串的冒泡排序【存疑,待查】
  4. summit网页上的smt打不开 提示无法启动应用程序 请与应用程序供应商联系
  5. Unix系统使用的地址索引结构有什么特点?
  6. 关于FragmentManager动态管理Fragment时Fragment生命周期的探究
  7. 八皇后问题--C语言学习笔记
  8. 解决方法 svn checkout 更改用户名密码/断网续传
  9. 解决Ubuntu刚装好的时候su命令密码错误的问题
  10. 关于TensorFlow的MNIST数据集下载脚本input_data.py的坑