向上滚动,并且每张图片停两秒

用网上一段代码改写的。

用的图片是32X32。如要换图片只须替换脚本和样式中32就可以了。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<style type="text/css">
#ScrollArea {
 CLEAR: both; MARGIN: 0px 0px 0px 8px; OVERFLOW: hidden; WIDTH: 32px; HEIGHT: 32px
}
</style>
<script language="javascript">
var gScroll;
var gSpeed = 30;
var m = 0;

function fScroll() {
 var a = document.getElementById("ScrollArea");
 var b = document.getElementById("ScrollDiv1");
 if(a.scrollTop>=b.scrollHeight){
  a.scrollTop=0;
 }else{
  if(a.scrollTop % 32 == 0){
   if(m > 67){
    m = 0;
    a.scrollTop++;
   }
   else
    m = m + 1
  }
  else
   a.scrollTop++;
 }
}
function fStopScroll() {
 clearInterval(gScroll);
}
function fContScroll() {
 gScroll=setInterval(fScroll,gSpeed);
}
function fStartScroll() {
 document.getElementById('ScrollDiv2').innerHTML=document.getElementById('ScrollDiv1').innerHTML;
 var a = document.getElementById('ScrollDiv1');
 var b = a.getElementsByTagName('img');
 var c = a.getElementsByTagName('list');
 for(var i=0;i<b.length;i++){
  b[i].onmouseover = fStopScroll;
  b[i].onmouseout = fContScroll;
  b[i].parentNode.target = "_blank";
 }
 gScroll=setInterval(fScroll,gSpeed);
}
</script>
<body>
<div  id="ScrollArea">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td id="ScrollDiv1"><table width="32" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><img src="1.gif" width="32" height="32"></td>
      </tr>
      <tr>
        <td><img src="122.gif" width="32" height="32"></td>
      </tr>
      <tr>
        <td><img src="12.gif" width="32" height="32"></td>
      </tr>
      <tr>
        <td><img src="1222.gif" width="32" height="32"></td>
      </tr>
    </table></td></tr>
 <tr>
 <td id="ScrollDiv2"></td>
  </tr>
</table>
</div>
   <script language="JavaScript" type="text/javascript">
<!--
var a = document.getElementById("ScrollArea");
a.scrollTop = 10*Math.floor(Math.random()*50)+100;
setTimeout("fStartScroll()",1000);
//-->
</script>
</body>
</html>
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用JavaScript实现同时满足以下两个功能: 1. 实现图片滚动显示五张,鼠标指向图片滚动,显示每秒变化的日期和时间; 2. 另一处页面实现由下向上滚动图片。 以下是一种实现方式: 首先,在HTML中创建两个包含图片和日期时间的容器: ```html <div class="image-container"> <img src="image1.jpg"> <img src="image2.jpg"> <img src="image3.jpg"> <img src="image4.jpg"> <img src="image5.jpg"> <div class="datetime"></div> </div> <div class="scroll-container"> <img src="image6.jpg"> <img src="image7.jpg"> <img src="image8.jpg"> <img src="image9.jpg"> <img src="image10.jpg"> </div> ``` 然后,在CSS中定义两个容器的样式。第一个容器的样式与上一个回答中相同,第二个容器的样式为: ```css .scroll-container { height: 200px; overflow: hidden; position: relative; } ``` 接下来,在JavaScript中实现第一个容器的滚动和日期时间显示的功能。首先获取第一个容器和所有的图片元素: ```javascript var container1 = document.querySelector('.image-container'); var images1 = container1.querySelectorAll('img'); ``` 然后定义一个计数器变量来记录当前显示的图片索引,初始值为0: ```javascript var currentIndex = 0; ``` 接下来,使用setInterval函数来定时切换图片。在每个定时周期内,将当前显示的图片隐藏,然后显示下一张图片。如果当前已经是最后一张图片,则将计数器重置为0,重新从第一张开始显示。以下是示例代码: ```javascript var timer = null; function startTimer() { timer = setInterval(function() { images1[currentIndex].classList.remove('active'); currentIndex++; if (currentIndex === images1.length) { currentIndex = 0; } images1[currentIndex].classList.add('active'); }, 3000); } function stopTimer() { clearInterval(timer); } container1.addEventListener('mouseover', stopTimer); container1.addEventListener('mouseout', startTimer); startTimer(); ``` 在上述代码中,定义了两个函数startTimer和stopTimer,分别用于启动和止定时器。在startTimer函数中,使用setInterval函数每隔3秒执行一次匿名函数。每次执行时,将当前显示的图片隐藏,然后显示下一张图片。如果当前已经是最后一张图片,则将计数器重置为0,重新从第一张开始显示。通过给当前显示的图片添加一个"active"类来实现显示和隐藏。在stopTimer函数中,使用clearInterval函数止定时器。在页面加载完成后,调用startTimer函数启动定时器。同时,使用addEventListener函数为鼠标移入和移出事件添加处理函数,当鼠标移入图片容器时,止定时器,当鼠标移出图片容器时,重新启动定时器。 接下来,在JavaScript中实现第一个容器的日期时间显示的功能。首先获取日期时间元素: ```javascript var datetime = container1.querySelector('.datetime'); ``` 然后使用setInterval函数来定时更新日期时间。在每个定时周期内,获取当前日期时间,然后将其显示在页面上。以下是示例代码: ```javascript setInterval(function() { var now = new Date(); datetime.textContent = now.toLocaleString(); }, 1000); ``` 在上述代码中,setInterval函数每隔1秒执行一次匿名函数。每次执行时,获取当前日期时间,然后将其显示在页面上。通过调用toLocaleString函数将日期时间转换为本地字符串。 最后,在JavaScript中实现第二个容器的图片滚动功能。首先获取第二个容器和所有的图片元素: ```javascript var container2 = document.querySelector('.scroll-container'); var images2 = container2.querySelectorAll('img'); ``` 然后定义一个变量来表示当前显示的图片索引,初始值为0: ```javascript var currentIndex2 = 0; ``` 接下来,使用setInterval函数来定时滚动图片。首先获取图片容器和所有的图片元素,然后在每个定时周期,将当前显示的图片向上移动一个图片高度,然后将下一张图片显示在容器底部,更新当前显示的图片索引,直到显示完所有图片为止。以下是示例代码: ```javascript setInterval(function() { container2.scrollTop += images2[currentIndex2].clientHeight; currentIndex2++; if (currentIndex2 === images2.length) { currentIndex2 = 0; container2.scrollTop = 0; } else { container2.scrollTop -= images2[currentIndex2 - 1].clientHeight; } }, 3000); ``` 在上述代码中,setInterval函数每隔3秒执行一次匿名函数。每次执行时,将当前显示的图片向上移动一个图片高度,然后将下一张图片显示在容器底部,更新当前显示的图片索引,直到显示完所有图片为止。通过scrollTop属性来实现滚动。如果当前已经是最后一张图片,则将计数器重置为0,重新从第一张开始显示。在每次切换图片前,需要先将上一张图片的高度从scrollTop属性中减去,使得下一张图片能够显示在容器底部。 以上就是一种实现图片滚动显示五张,鼠标指向图片滚动,显示每秒变化的日期和时间,另一处由下向上滚动图片的方法。你可以根据自己的实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值