
initAd()//载入页面后,调用函数initAd()
</SCRIPT>
<script language="JScript">
<!--
function initAd() {
document.all.AdLayer.style.posTop = -200//设置onLoad事件激发以后,广告层相对于固定后的y方向位置
document.all.AdLayer.style.visibility = 'visible'//设置层为可见
MoveLayer('AdLayer')//调用函数MoveLayer()
}
function MoveLayer(layerName) {
var x = 600//浮动广告层固定于浏览器的x方向位置
var y = 300//浮动广告层固定于浏览器的y方向位置
var diff = (document.body.scrollTop + y - document.all.AdLayer.style.posTop)*.40
var y = document.body.scrollTop + y - diff
eval("document.all." + layerName + ".style.posTop = y")
eval("document.all." + layerName + ".style.posLeft = x")//移动广告层
setTimeout("MoveLayer('AdLayer')", 20)//设置20毫秒后再调用函数MoveLayer()
}
function closed()
{
document.all.AdLayer.style.visibility = 'hidden'
}
//-->
</script>
<!--下面为一个ID为AdLayer的层(如ID名不为AdLayer,上面MoveLayer()内的AdLayer也要作相应修改),包括一张带链接的图片-->
<div id=AdLayer style='position:absolutewidth:61pxheight:59pxz-index:20visibility:hiddenleft: 600pxtop: 300px'>
<a href="http://www.5dmedia.com/bbs"><img src='/G09007.jpg' border="0" height="60" width="60"></a>
<a href="#" onclick="closed()"><img src='关闭小图片' border="0"></a>
</div></script>
这个按钮可以在d出来的时候,就放在图片所包裹的层里面,然后用js控制关闭的单机事件就行了,如果纯用js添加一个关闭按钮可以这样 *** 作:1。找到图片的dom对象,2.在图片外围包裹一层div,3,设置此div的属性position:relative,4.创建按钮元素,5,插入此按钮到div中 6,给此按钮css属性,position:absolute,right:-10px,top:-10px;具体可以微调,以上可以用jquery的api实现,大致会用以下api,wrap(),append(),css()。
脚本说明:第一步:把如下代码加入<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
<head>区域中
<SCRIPT language="JavaScript">
<!--
function openclk() {
another=open('time1.htm','NewWindow')
}
function closeclk() {
another.close()
}
//-->
</SCRIPT>
第二步:把如下代码加入<body>区域中
<FORM>
<INPUT TYPE="BUTTON" NAME="open" value="打开一个窗口" onClick="openclk()">
<BR>
<INPUT TYPE="BUTTON" NAME="close" value="关闭这个窗口" onClick="closeclk()">
</FORM>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)