博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
弹出层详解,从简单到复杂
阅读量:4685 次
发布时间:2019-06-09

本文共 1649 字,大约阅读时间需要 5 分钟。

在工作过程中经常遇到做弹出的层效果,有的需要在元素右下弹出,有的需要弹出在浏览器正中间,有的需要弹出后再拖拽,有的需要背景要变暗,有的需要弹出的层跟随鼠标移动……

网上此类效果其实很多,有javascript原生的,有基于框架写的,但自己好多时候用不到那么高级的效果,所以就把这些功能都分开来一步一步实现。

其实原理很简单.有两种实现途径:一种是通过元素创建和删除,一种是通过显示和隐藏,其余的具体要做成什么样子,就留给CSS来控制了。下面从最简单的开始(不基于框架)

一、最简单的弹出

用到的javascript代码如下:
1  2  3  4 
5
6
7 最简单的弹出层:前端思考 8 17 30 31 32 请猛击我33
34

弹出层标题栏

35

36 这里是弹出层内容,内容可以是文字、图片等,可以是iframe传进来,也可以用jQuery的load()传进来。如有什么不合理的或可以改进的,大家可以给我留言,共同学习。37

38
39 40

二、弹出层—到浏览器中央

用到的javascript代码如下:
1  2  3  4 
5
6
7 弹出层—到浏览器中央:前端思考 8 17 34 35 36 请猛击我(我会弹到中间)37
38

弹出层标题栏

39

40 这里是弹出层内容,内容可以是文字、图片等,可以是iframe传进来,也可以用jQuery的load()传进来。如有什么不合理的或可以改进的,大家可以给我留言,共同学习。41

42
43 44

三、弹出层—到浏览器中央—背景变暗

用到的javascript代码如下:
弹出层—到浏览器中央—背景变暗:前端思考请猛击我(我会弹到中间,同时背景变暗)

弹出层标题栏

这里是弹出层内容,内容可以是文字、图片等,可以是iframe传进来,也可以用jQuery的load()传进来。如有什么不合理的或可以改进的,大家可以给我留言,共同学习。

View Code

四、弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出

键盘事件的javascript代码如下:
弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出 :前端思考请猛击我(弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出)

弹出层标题栏

这里是弹出层内容,内容可以是文字、图片等,可以是iframe传进来,也可以用jQuery的load()传进来。如有什么不合理的或可以改进的,大家可以给我留言,共同学习。

View Code

四、弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出—支持鼠标拖动

鼠标拖动的javascript代码如下:
五、弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出—支持鼠标拖动 :前端思考请猛击我(弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出—支持鼠标拖动)

弹出层标题栏

这里是弹出层内容,内容可以是文字、图片等,可以是iframe传进来,也可以用jQuery的load()传进来。如有什么不合理的或可以改进的,大家可以给我留言,共同学习。

View Code

 

转载于:https://www.cnblogs.com/easirm/p/4206057.html

你可能感兴趣的文章
本地电脑配ssh key的几个命令
查看>>
Overcoming Life's Obstacles - ASC 2017 March 03-04
查看>>
多校第十场
查看>>
MFC VS2008添加消息映射
查看>>
2012结束单身,与TA的婚礼你选哪?
查看>>
个人编程项目作业
查看>>
LINUX下解决TIME_WAIT等网络问题
查看>>
开启主机的TELNET服务centos6x-7X
查看>>
JS函数实现和递归实现斐波那契数列 || js两种方法实现斐波那契数列
查看>>
TJOI2015题解
查看>>
@synthesize of 'weak' property is only allowed in ARC or GC mode
查看>>
Android service介绍和启动方式
查看>>
LaTeX技巧:如何高效地将LaTeX代码转为Word公式
查看>>
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字...
查看>>
如何在VS2010中使用代码片段
查看>>
H3C 通配符掩码的应用示例
查看>>
sqlite 测试索引
查看>>
java 知识结构
查看>>
The introduction of redux
查看>>
[PAT] 1012 The Best Rank (25 分)Java
查看>>