php自定义弹窗,javascript、html5、css3自定义弹出窗口

本文主要为大家详细介绍了javascript+html5+css3自定义弹出窗口效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

效果图:

e5695d4ddade93eb9fa847c01fca2439.png

源码:

1.demo.jsp

自定义弹出窗口

button{

width: 50px;

height: 50px;

border: 1px solid blue;

background-color: blue;

color: red;

border-radius: 5px;

-webkit-box-shadow: 2px 2px 2px gray;

-moz-box-shadow: 2px 2px 2px gray ;

box-shadow: 2px 2px 2px gray ;

}

button:hover{

background-color: green;

cursor: pointer;

}

function openWindow() {

new MyLayer({

top:"10%",

left:"10%",

width:"80%",

height:"80%",

title:"我的标题",

content:"操作成功"

}).openLayer();

}

打开弹窗

2.myLayer.js

/**

* Created by zhuwenqi on 2017/6/16.

*/

/**

* @param options 弹窗基本配置信息

* @constructor 构造方法

*/

function MyLayer(options) {

this.options = options ;

}

/**

* 打开弹窗

*/

MyLayer.prototype.openLayer = function () {

var background_layer = document.createElement("p");

background_layer.style.display = "none";

background_layer.style.position = "absolute";

background_layer.style.top = "0px";

background_layer.style.left = "0px";

background_layer.style.width = "100%";

background_layer.style.height = "100%";

background_layer.style.backgroundColor = "gray";

background_layer.style.zIndex = "1001";

background_layer.style.opacity = "0.8" ;

var open_layer = document.createElement("p");

open_layer.style.display = "none";

open_layer.style.position = "absolute";

open_layer.style.top = this.options.top === undefined ? "10%" : this.options.top;

open_layer.style.left = this.options.left === undefined ? "10%" :this.options.left;

open_layer.style.width = this.options.width === undefined ? "80%" : this.options.width;

open_layer.style.height = this.options.height === undefined ? "80%" : this.options.height;

open_layer.style.border = "1px solid lightblue";

open_layer.style.borderRadius = "15px" ;

open_layer.style.boxShadow = "4px 4px 10px #171414";

open_layer.style.backgroundColor = "white";

open_layer.style.zIndex = "1002";

open_layer.style.overflow = "auto";

var p_toolBar = document.createElement("p");

p_toolBar.style.textAlign = "right";

p_toolBar.style.paddingTop = "10px" ;

p_toolBar.style.backgroundColor = "aliceblue";

p_toolBar.style.height = "40px";

var span_title = document.createElement("span");

span_title.style.fontSize = "18px";

span_title.style.color = "blue" ;

span_title.style.float = "left";

span_title.style.marginLeft = "20px";

var span_title_content = document.createTextNode(this.options.title === undefined ? "" : this.options.title);

span_title.appendChild(span_title_content);

p_toolBar.appendChild(span_title);

var span_close = document.createElement("span");

span_close.style.fontSize = "16px";

span_close.style.color = "blue" ;

span_close.style.cursor = "pointer";

span_close.style.marginRight = "20px";

span_close.onclick = function () {

open_layer.style.display = "none";

background_layer.style.display = "none";

};

var span_close_content = document.createTextNode("关闭");

span_close.appendChild(span_close_content);

p_toolBar.appendChild(span_close);

open_layer.appendChild(p_toolBar);

var p_content = document.createElement("p");

p_content.style.textAlign = "center";

var content_area = document.createTextNode(this.options.content === undefined ? "" : this.options.content);

p_content.appendChild(content_area);

open_layer.appendChild(p_content);

document.body.appendChild(open_layer);

document.body.appendChild(background_layer);

open_layer.style.display = "block" ;

background_layer.style.display = "block";

};

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值