如何给js创建的Popup窗体加点击事件

JavaScript06

如何给js创建的Popup窗体加点击事件,第1张

OnClick事件中添加js事件可以实现:ScriptManager.RegisterStartupScript(this, this.GetType(), "", "AspxPopupControl_ID.Show()", true)祝你成功!

一下是弹出div层特效代码

<script type="text/javascript">

var prox

var proy

var proxc

var proyc

var isIe=(document.all)?true:false

function setSelectState(state)

{

var objl=document.getElementsByTagName('select')

for(var i=0i<objl.lengthi++)

{

objl[i].style.visibility=state

}

}

function mousePosition(ev)

{

if(ev.pageX || ev.pageY)

{

return {x:ev.pageX, y:ev.pageY}

}

return {

x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop

}

}

//关闭

function closeWindow()

{

if(document.getElementById('back')!=null)

{

document.getElementById('back').parentNode.removeChild(document.getElementById('back'))

}

if(document.getElementById('mesWindow')!=null)

{

document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'))

}

if(isIe){

setSelectState('')}

}

function show(id,ev){/*--打开--*/

closeWindow()

var bWidth=parseInt(document.documentElement.scrollWidth)

var bHeight=parseInt(document.documentElement.scrollHeight)<592?592:parseInt(document.documentElement.scrollHeight)

if(isIe){

setSelectState('hidden')}

var back=document.createElement("div")

back.id="back"

var styleStr="top:0pxleft:0pxposition:absolutebackground:#666width:"+bWidth+"pxheight:"+bHeight+"px"

styleStr+=(isIe)?"filter:alpha(opacity=40)":"opacity:0.40"

back.style.cssText=styleStr

document.body.appendChild(back)

clearInterval(prox)

clearInterval(proy)

clearInterval(proxc)

clearInterval(proyc)

var o = document.getElementById(id)

o.style.display = "block"

o.style.width = "1px"

o.style.height = "1px"

prox = setInterval(function(){openx(o,500)},10)

}

function openx(o,x){/*--打开x--*/

var cx = parseInt(o.style.width)

if(cx <x)

{

o.style.width = (cx + Math.ceil((x-cx)/5)) +"px"

}

else

{

clearInterval(prox)

proy = setInterval(function(){openy(o,300)},10)

}

}

function openy(o,y){/*--打开y--*/

///

var cy = parseInt(o.style.height)

if(cy <y)

{

o.style.height = (cy + Math.ceil((y-cy)/5)) +"px"

}

else

{

clearInterval(proy)

}

}

function closeed(id){/*--关闭--*/

closeWindow()

clearInterval(prox)

clearInterval(proy)

clearInterval(proxc)

clearInterval(proyc)

var o = document.getElementById(id)

if(o.style.display == "block")

{

proyc = setInterval(function(){closey(o)},10)

}

}

function closey(o){/*--打开y--*/

var cy = parseInt(o.style.height)

if(cy >0)

{

o.style.height = (cy - Math.ceil(cy/5)) +"px"

}

else

{

clearInterval(proyc)

proxc = setInterval(function(){closex(o)},10)

}

}

function closex(o){/*--打开x--*/

var cx = parseInt(o.style.width)

if(cx >0)

{

o.style.width = (cx - Math.ceil(cx/5)) +"px"

}

else

{

clearInterval(proxc)

o.style.display = "none"

}

}

/*-------------------------鼠标拖动---------------------*/

var od = document.getElementById("fd")

var dx,dy,mx,my,mouseD

var odrag

var isIE = document.all ? true : false

document.onmousedown = function(e){

var e = e ? e : event

if(e.button == (document.all ? 1 : 0))

{

mouseD = true

}

}

document.onmouseup = function(){

mouseD = false

odrag = ""

if(isIE)

{

od.releaseCapture()

od.filters.alpha.opacity = 100

}

else

{

window.releaseEvents(od.MOUSEMOVE)

od.style.opacity = 1

}

}

//function readyMove(e){

od.onmousedown = function(e){

odrag = this

var e = e ? e : event

if(e.button == (document.all ? 1 : 0))

{

mx = e.clientX

my = e.clientY

od.style.left = od.offsetLeft + "px"

od.style.top = od.offsetTop + "px"

if(isIE)

{

od.setCapture()

od.filters.alpha.opacity = 50

}

else

{

window.captureEvents(Event.MOUSEMOVE)

od.style.opacity = 0.5

}

//alert(mx)

//alert(my)

}

}

document.onmousemove = function(e){

var e = e ? e : event

//alert(mrx)

//alert(e.button)

if(mouseD==true &&odrag)

{

var mrx = e.clientX - mx

var mry = e.clientY - my

od.style.left = parseInt(od.style.left) +mrx + "px"

od.style.top = parseInt(od.style.top) + mry + "px"

mx = e.clientX

my = e.clientY

}

}

function showBackground(obj,endInt)

{

obj.filters.alpha.opacity+=1

if(obj.filters.alpha.opacity<endInt)

{

setTimeout(function(){showBackground(obj,endInt)},8)

}

}

</script>

这是相应的样式

<style type="text/css">

<!--

html,body{

height:100%

}

* {

padding:0

margin:0

}

#upcontent {

list-style-position: outside

list-style-image: none

list-style-type: none

}

#upcontent li {

font-size:12px

color:#333

line-height:150%

}

#bodyL {

float:left

width:84px

margin-right:2px

}

#tittleup {

font-size:14px

font-weight:bold

padding-left:25px

border-bottom-width: 1px

border-bottom-style: solid

border-bottom-color: #d0daec

margin-bottom: 10px

padding-bottom: 10px

}

a.od {

float:right

font-size:14px

text-decoration: none

}

a.od:hover {

color:#FF0000

}

#fd {

background:#EDF1F8

border: 2px solid #849BCA

margin-top:2px

margin-left:2px

float:left

overflow:hidden

position:absolute

left:0px

top:0px

cursor:move

float:left/*filter:alpha(opacity=50)*/

z-index: 10

}

.contentup {

padding:20px

}

}

-->

</style>

一下是引用的方法:

<div id="bodyL"><a href="#" onclick = "show('fd',event)return false">弹出提示</a></div>

<div id="fd" style="display:nonefilter:alpha(opacity=100)opacity:1">

<div class="contentup"><a href="#" class="od" onclick = "closeed('fd')return false">关闭 </a>

<div id="tittleup">友情提示:</div>

<ul id="upcontent">

<li>对不起,您输入的数字超过有效范围。请输入100-200之间的数字,谢谢。</li>

</ul>

</div>

</div>

好了多的我就不说了,希望能对你有所启发。祝您成功!!!

QQ:865287652 非编程爱好者勿加!!!!!