js实现一个弹出层窗口效果代码

代码语言:html

所属分类:弹出层

代码描述:js实现一个弹出层窗口效果代码,可弹出iframe 文字层

代码标签: 弹出 窗口 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">
  

<style>
body {
  overflow: overlay;
}
.toolbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.25em;
  background-color: #e4e4e4;
  border-top: 1px solid #666;
  display: flex;
  flex-direction: row;
  gap: 0.25em;
}
.toolbar .apps {
  flex: 1 1 auto;
  border-right: 1px solid #666;
  padding: 0.5em;
  margin-right: 0.5em;
}
.toolbar .apps img {
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.toolbar .dock {
  flex: 4 1 auto;
  display: flex;
  flex-direction: row;
  gap: 0.25em;
  font-family: Arial, sans-serif;
}
.toolbar .dock .item {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background-color: #e4e4e4;
  border: 1px solid #a6a6a6;
  padding: 0.5em;
  overflow-y: hidden;
}
.toolbar .dock .item:hover {
  cursor: pointer;
  background-color: #fff;
  box-shadow: 1px 1px 2px 1px #bfbfbf;
}
.toolbar .dock .item .title {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}
.window {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: absolute;
  top: 2em;
  left: 2em;
  right: 2em;
  bottom: 8em;
  width: calc(100% - 4em);
  height: calc(100% - 10em);
  min-height: 12em;
  min-width: 12em;
  z-index: 25;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #0056b3;
  resize: both;
  font: normal normal 16px/24px Arial, sans-serif;
}
.window.dragging {
  box-shadow: 2px 2px 8px 1px #666;
}
.window .header,
.window .body,
.window .footer {
  display: flex;
}
.window .header,
.window .footer {
  padding: 1em;
}
.window .header {
  flex: 0 1 1em;
  flex-direction: row;
  position: relative;
  background-color: #0056b3;
  color: #fff;
  cursor: move;
  box-shadow: 0px 1px 3px 1px #666;
}
.window .header .title {
  flex: 1 0 auto;
  font-size: 1em;
  margin: 0;
  font-weight: 300;
  max-width: calc(100% - 1.5em);
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
}
.window .header .buttons {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  gap: 5px;
  padding: 0 0 0 1em;
  z-index: 2;
}
.window .header .buttons .close,
.window .header .buttons .fullscreen,
.window .header .buttons .minimize {
  flex: 0 0 0;
  cursor: pointer;
  opacity: 0.75;
}
.window .header .buttons .close:hover,
.window .header .buttons .fullscreen:hover,
.window .header .buttons .minimize:hover {
  opacity: 1;
}
.window .header .buttons .fullscreen {
  margin-top: 3px;
}
.window .header .buttons .minimize {
  margin-top: -1px;
}
.window .header .drag-target {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  opacity: 0.5;
}
.window .body {
  flex: 1 1 auto;
  flex-direction: column;
  overflow-y: overlay;
}
.window .body p {
  display: border-box;
  padding-bottom: 1em;
  color: #666;
}
.window .footer {
  flex: 0 1 1em;
  flex-direction: row;
  justify-content: flex-end;
  background-color: #e4e4e4;
  border-top: 1px solid #666;
  font: normal normal 10px/14px Arial, sans-serif;
  box-shadow: inset 0px 0px 3px 1px #999;
}
.window .footer .status {
  flex: 1 1 auto;
}
.browser {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.browser .address-bar {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  gap: 0.25em;
  border-bottom: 1px solid #666;
  background-color: #f2f2f2;
  padding: 0.25em;
}
.browser .address-bar input {
  flex: 1 1 auto;
  border: 1px solid #d3d3d3;
  padding: 0.5em;
  color: #666;
}
.browser .address-bar .working {
  margin-top: 3px;
}
.browser .address-bar .working.loading {
  animation: load 1.4s infinite linear;
}
.browser iframe {
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
}
@-moz-keyframes load {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes load {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes load {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
</style>



</head>

<body >
  <div class="toolbar" id="wm">
  <div class="apps"></div>
  <div class="dock"></div>
</div>
<template id="myWin">
  <div class="window" role="dialog" aria-labeledby="title&.........完整代码请登录后点击上方下载按钮下载查看

网友评论0