html5+css3气泡组件的实现
发布时间:2015-05-12 来源:查字典编辑
摘要:前言气泡组件在实际工作中非常普遍,无论是网页中还是app中,比如:我们这里所谓气泡组件是指列表型气泡组件,这里就其dom实现,css实现,j...
前言
气泡组件在实际工作中非常普遍,无论是网页中还是app中,比如:
我们这里所谓气泡组件是指列表型气泡组件,这里就其dom实现,css实现,js实现做一个讨论,最后对一些细节点做一些说明,希望对各位有用
小钗最近初学CSS,这里做一个专题,便于自身CSS提升,文章有不少问题与可优化点,请各位指导
组件分类
单由气泡组件来说,他仍然属于“弹出层”类组件,也就是说其会具有这些特性:
① 布局为脱离文档流
② 可以具有mask蒙版,并且可配置点击蒙版是否关闭的特性
③ 可选的特性有点击浏览器回退关闭组件以及动画的显示与隐藏动画特性
其中比较不同的是:
① 不是居中定位
② 具有一个箭头标识,并且可以设置再上或者在下
③ 因为具有箭头,而且这个箭头是相对于一个元素的,一般意义上我们任务是相对某个按钮,所以说具有一个triggerEL
所以单从这里论述来说,我们的组件名为BubbleLayer,其应该继承与一个通用的Layer
但是,就由Layer来说,其最少会具有以下通用特性:
① 创建——create
② 显示——show
③ 隐藏——hide
④ 摧毁——destroy
而以上特性并不是Layer组件所特有的,而是所有组件所特有,所以在Layer之上还应该存在一个AbstractView的抽象组件
至此继承关系便出来了,抛开多余的接口不看,简单来说是这样的:
组件dom层面实现最简单实现
单从dom实现来说,其实一个简单的ul便可以完成任务
代码如下:
相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
- ■解决win7系统MySQL服务无法启动报错1067的四种方法
- ■win7系统为什么调不了电脑时间 win7调不了电脑时间的解决方法
- ■Win10蓝屏且提示“PAGE_FAULT_IN_NONPAGED_AREA”如何解决
- ■win7系统屏保模式如何打开 win7系统设置开启屏保模式的方法
- ■Win7安装程序遇到错误代码0xc8000222怎么办
- ■Win7系统安装vs和xampp导致80端口发生冲突的解决方法
- ■修改Win10登录界面时无法运行Login.ps1文件的解决方法
- ■升级Win10后VirtualBox无法使用怎么办
- ■win10系统guest账户在哪 win10系统怎么能找到guest账户
- ■win7鼠标右键一直转圈不能使用该如何解决?
- ■Win8.1系统如何从电脑上任何位置快速返回到桌面
- ■图解win8系统电脑使用自带的压缩软件功能
- ■虚拟机安装Win7系统失败的原因 解决虚拟机安装Win7失败的方法
- ■Win7开机屏幕显示“正在配置Windows Update,请勿关机”怎么办
- ■Win7系统打开程序弹出乱码记事本如何解决
- ■安装/还原Xp系统提示decompression error abort的解决方法
- ■Windows10系统下iis没有注册.netFrameWork4.0的原因
- ■win7系统卸载迅雷影音后仍会弹出“影音资讯”窗口的原因
- ■win7系统无法删除桌面ie图标的解决方法
- ■Win8系统打开图片速度很慢需要很久时间的解决办法
- ■Win7无法启动print spooler服务的解决方法 无法启动print spooler服务怎么办
- ■Win7系统如何卸载IE8 win7系统卸载IE8的方法
- ■Win10系统无法打开软件提示文件丢失的解决方法
- ■卸载软件后win7系统电脑无法正常启动显示黑屏的解决方法
- ■Win7如何升级flash插件 Win7系统升级flash插件的设置方法
- ■Win10打不开PS CS6提示“Configuration error:16”怎么办
- ■win7旗舰版扩充硬盘容量四点注意事项
- ■windows7系统如何更改屏保 windows7系统无法更改屏保的解决方法
- ■win7系统打开浏览器无法弹出cmcc edu登陆界面怎么办
- ■Win7怎么添加打印机?Win7添加打印机图文教程
最新HTML5教程学习
网页设计子分类