css实现简单弹框

html-css034

css实现简单弹框,第1张

写一个简单的弹框

html:

<button onclick=""bombClick()" >点击弹框</button>

<div id="bombContain"></div>

<div id="bomb_div"></div>

css:

#bombContain{

z-index: 199412204822//z-index只有在定位元素上生效,默认值static是没有定位的

background-color:#000

opacity:0.6

top:0

left:0

width:100%

height:100%

position:fixed

display:none

}

#bomb_div{

z-index:199412204822

width:34%

height:450px

top:66px

left:36%

margin:0

padding:0

background-color:#fff

box-shadow:1px 1px 50px rgba(0,0,0,.3)

position:fixed

display:none

}

js:

function bombClick(){

$("#bombContain").css("display","block")

$("#bomb_div").css("display","block")

}

css 很难实现这个应为css都是设定好后不能被改变的 ,只能通过js重新赋值 ,这种方式就是js里面的多层 jquery ui 里面也有这个插件 自己写个也可以 就是当鼠标移动到指定标签上 触发js效果

把原先的div display:none 该变让他显示或者直接写入个div 位置就是当前鼠标的位置 也可以 这个比较好用 。

这个广告如果是flash的话,并且不把flash设置成可透明,你div的css设置的z-index再大也没用

意思就是说,要是想弹出的层显示在flash上需要设置flash的广告代码

在<object>标签中加入<param name="wmode" value="transparent">

在<object>标签下的embed标签中加入属性 wmode="transparent" 即<embed wmode="transparent" .................>

如果广告是div+css代码 浮动的话

那就设置一下position:absolute,然后设置下z-index大小就可以解决问题了