实例一:从下往上的信息滚动特效
<div id="container" style="overflow:hidden;height:100px;">
<table align="left" cellpadding="0" cellspace="0" border="0">
<tr>
<td id="con1" valign="top">
<img src="1.jpg"><img src="1.jpg"><img src="1.jpg">
</td>
</tr>
<tr>
<td id="con2" valign="top"></td>
</tr>
</table>
</div>
<script type="text/javascript">
var timer = null;
function init(){
var time = 30;
var container = document.getElementById('container');
var d1 = document.getElementById('con1');
var d2 = document.getElementById('con2');
d2.innerHTML = d1.innerHTML
function MyMarquee(){
if(d2.offsetHeight <= container.scrollTop)
container.scrollTop -= d1.offsetHeight;
else{
container.scrollTop++;
}
}
timer = setInterval(MyMarquee,time);
container.onmouseover=function() {
clearInterval(timer);
}
container.onmouseout=function() {
timer=setInterval(MyMarquee,time);
}
}
</script>
实例二:灯箱效果
<script type="text/javascript">
function showLightBox(){
var box = document.getElementById('box');
box.style.display = 'block';
h = box.offsetHeight;
var img = document.getElementById('pic1');
img.style.top = (h/2)+'px';
}
function closeLightBox(){
var box = document.getElementById('box');
box.style.display = 'none';
}
</script>
<p>
<input type="button" value="show" onclick="showLightBox()"/>
</p>
<div id="box">
<img src="1.jpg" id="pic1"/>
<a href="####" id="closeBtn" onload="closeLightBox()" onclick="closeLightBox()">关闭</a>
</div>
<style>
#box{
position: absolute;
left:0;
top:0;
z-index: 99;
border: 1px solid red;
width:100%;
height:100%;
background-color: gray;
margin: 0 auto;
display: none;
}
#box img{
position: relative;
}
#closeBtn{
position: absolute;
top: 5px;
right: 5px;
}
</style>
实例三:让层的叠放层次分明
<script type="text/javascript">
function change(x){
var con1 = document.getElementById('con1');
var con2 = document.getElementById('con2');
if(con1.style.zIndex == 1){
con2.style.zIndex = 1;
con1.style.zIndex = 2;
}else{
con1.style.zIndex = 1;
con2.style.zIndex = 2;
}
}
</script>
<style>
div{
width:100px;
height:100px;
position: absolute;
}
#con1{
background-color:gray;
left: 50px;
top: 50px;
z-index = 1;
}
#con2{
background-color:pink;
left: 100px;
top: 100px;
z-index = 2;
}
</style>
<div id="con1">
这是一个层
</div>
<div id="con2">
这是一个层
</div>
实例四:由左向右的滚动广告
<script type="text/javascript">
var timer = null;
function init(){
var time = 30;
var con_ul = document.getElementById('con_ul');
function MyMarquee(){
var left = con_ul.style.left;
left = parseInt(left);
con_ul.style.left = (left-1)+'px';
if(left*-2 == parseInt(con_ul.style.width)){
con_ul.innerHTML += con_ul.innerHTML;
}
}
timer = setInterval(MyMarquee,time);
con_ul.onmouseover=function() {
clearInterval(timer);
}
con_ul.onmouseout=function() {
timer=setInterval(MyMarquee,time);
}
}
</script>
<div id="container" style="width:800px;visibility: visible; overflow: hidden; position: relative; z-index: 2; left: 0px;">
<ul id="con_ul" style="margin: 0px; padding: 0px; position: relative; list-style-type: none; z-index: 1; width: 3886px; left: 0px;">
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
<li><a target="_blank" href="#"><img src="1.jpg"><br>123123</a></li>
</ul>
</div>