上下翻滚JS特效代码
2009-09-12 21:47
267 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>建站代码-上下翻滚JS</title>
</head>
<body>
<div id="adsfar" style="background:#FF0000">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#FFFFFF">11111111111111111</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">22222222222222222</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">33333333333333333</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">44444444444444444444444444</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">55555555555555555555555</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">66666666666666666666666666666</td>
</tr>
</table>
</div>
<script type="text/javascript">
marque(400,28,"adsfar")
var scrollId;
var stopscroll;
var stoptime;
var preTop;
var leftElem;
var currentTop;
var marqueesHeight;
function marque(width,height,marqueId,marqueTagName){
try{
marqueesHeight = height;
stopscroll = false;
scrollId = document.getElementById(marqueId);
with(scrollId){
style.width = width + "px";
style.height = marqueesHeight + "px";
style.overflow = 'hidden';
noWrap = true;
}
scrollId.onmouseover = new Function('stopscroll = true');
scrollId.onmouseout = new Function('stopscroll = false');
preTop = 0;
currentTop = 0;
stoptime = 0;
alert( scrollId.scrollHeight);
if(height < scrollId.scrollHeight){
leftElem = document.getElementById(marqueId);
//alert(leftElem.cloneNode(true));
scrollId.appendChild(leftElem.cloneNode(true)); //cloneNode(true) 如果这个布尔参数设置为 true,被克隆的节点会复制原始节点的所有子节点。
init_srolltext();
}
}catch(e) {}
}
function init_srolltext(){
scrollId.scrollTop = 0;
setInterval('scrollUp()', 18);
}
function scrollUp(){
if(stopscroll) return;
currentTop += 1;
if(currentTop == marqueesHeight+1) {
stoptime += 1;
currentTop -= 1;
if(stoptime == (marqueesHeight)*1) {//??
currentTop = 0;
stoptime = 0;
}
}else{
preTop = scrollId.scrollTop; //网页被卷去的高
//alert(preTop);
scrollId.scrollTop += 1;
if(preTop == scrollId.scrollTop){
scrollId.scrollTop = marqueesHeight;
scrollId.scrollTop += 1;
}
}
}
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>建站代码-上下翻滚JS</title>
</head>
<body>
<div id="adsfar" style="background:#FF0000">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#FFFFFF">11111111111111111</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">22222222222222222</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">33333333333333333</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">44444444444444444444444444</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">55555555555555555555555</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">66666666666666666666666666666</td>
</tr>
</table>
</div>
<script type="text/javascript">
marque(400,28,"adsfar")
var scrollId;
var stopscroll;
var stoptime;
var preTop;
var leftElem;
var currentTop;
var marqueesHeight;
function marque(width,height,marqueId,marqueTagName){
try{
marqueesHeight = height;
stopscroll = false;
scrollId = document.getElementById(marqueId);
with(scrollId){
style.width = width + "px";
style.height = marqueesHeight + "px";
style.overflow = 'hidden';
noWrap = true;
}
scrollId.onmouseover = new Function('stopscroll = true');
scrollId.onmouseout = new Function('stopscroll = false');
preTop = 0;
currentTop = 0;
stoptime = 0;
alert( scrollId.scrollHeight);
if(height < scrollId.scrollHeight){
leftElem = document.getElementById(marqueId);
//alert(leftElem.cloneNode(true));
scrollId.appendChild(leftElem.cloneNode(true)); //cloneNode(true) 如果这个布尔参数设置为 true,被克隆的节点会复制原始节点的所有子节点。
init_srolltext();
}
}catch(e) {}
}
function init_srolltext(){
scrollId.scrollTop = 0;
setInterval('scrollUp()', 18);
}
function scrollUp(){
if(stopscroll) return;
currentTop += 1;
if(currentTop == marqueesHeight+1) {
stoptime += 1;
currentTop -= 1;
if(stoptime == (marqueesHeight)*1) {//??
currentTop = 0;
stoptime = 0;
}
}else{
preTop = scrollId.scrollTop; //网页被卷去的高
//alert(preTop);
scrollId.scrollTop += 1;
if(preTop == scrollId.scrollTop){
scrollId.scrollTop = marqueesHeight;
scrollId.scrollTop += 1;
}
}
}
</script>
</body>
</html>
相关文章推荐
- 建站用的代码上下翻滚JS特效代码
- jquery实现图片上下左右翻滚效果代码
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- JS特效代码大全(九)超炫的js图片展示效果(一)
- 热点新闻滚动特效的js代码
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 分时段显示不同的提示的网页JS特效代码
- jquery动态数字翻滚计数到指定数字的文字特效代码
- 抽奖时间倒计时js特效代码
- JS实现转动随机数抽奖的特效代码
- 状态栏的停留时间信息_JS特效代码
- 鼠标经过图片变亮离开变暗的js特效代码
- 图片动画横条广告带上下滚动的JS代码
- JS实现来回出现文字的状态栏特效代码
- 基于HTML+CSS+JS实现增加删除修改tab导航特效代码
- 利用JS来控制键盘的上下左右键(示例代码)
- 利用JS来控制键盘的上下左右键(示例代码)
- 兼容ie和火狐的js无缝八向滚动特效代码
- js图片卷帘门导航菜单特效代码分享
- js 特效代码网址