`

zt 利用Scrip实现走马灯效果[无缝连接、循环滚动]

阅读更多

以下代码在IE6、Firefox+Win2k环境下测试通过

一、向上的无缝循环滚动


程序代码: [ 复制代码到剪贴板 ] 


<!-- 指向链接图片的URL -->
<base href="http://www.it365cn.com">
<div align="center" id="demo" style="overflow:hidden;height:200px;width:95px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;">
    <div id="demo1">
        <!-- 定义内容-->
        <img src="images/logo_1.gif">
        <img src="images/logo/flashempire.gif">
        <img src="images/logo.gif">
        <img src="images/logo/5dmedia.gif">
        <img src="images/logo/macromedia.gif">
        <img src="images/logo/sucaiw.gif">
        <img src="images/logo/blueieda.gif">
        <img src="images/logo/htmlcn.gif">
        <img src="images/logo/fwcn.gif">
    </div>
    <div id="demo2"></div>
</div>

<script language="javascript" type="text/javascript">
<!--
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
var speed=10;    //滚动速度值,值越大速度越慢
demo2.innerHTML = demo1.innerHTML    //克隆demo2为demo1
function Marquee(){
    if(demo2.offsetTop-demo.scrollTop<=0)    //当滚动至demo1与demo2交界时
        demo.scrollTop-=demo1.offsetHeight    //demo跳到最顶端
    else{
        demo.scrollTop++
    }
}
var MyMar = setInterval(Marquee,speed);        //设置定时器
demo.onmouseover = function(){clearInterval(MyMar)}    //鼠标经过时清除定时器达到滚动停止的目的
demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)}    //鼠标移开时重设定时器
-->
</script>


二、向下的无缝循环滚动

程序代码: [ 复制代码到剪贴板 ] 
<!-- 指向链接图片的URL -->
<base href="http://www.it365cn.com">
<div align="center" id="demo" style="overflow:hidden;height:200px;width:95px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;">
    <div id="demo1">
        <!-- 定义内容-->
        <img src="images/logo_1.gif">
        <img src="images/logo/flashempire.gif">
        <img src="images/logo.gif">
        <img src="images/logo/5dmedia.gif">
        <img src="images/logo/macromedia.gif">
        <img src="images/logo/sucaiw.gif">
        <img src="images/logo/blueieda.gif">
        <img src="images/logo/htmlcn.gif">
        <img src="images/logo/fwcn.gif">
    </div>
    <div id="demo2"></div>
</div>

<script language="javascript" type="text/javascript">
<!--
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
var speed=10;    //数值越大滚动速度越慢
demo2.innerHTML = demo1.innerHTML;
demo.scrollTop = demo.scrollHeight;
function Marquee(){
    if(demo1.offsetTop-demo.scrollTop>=0)
        demo.scrollTop+=demo2.offsetHeight
    else{
        demo.scrollTop--
    }
}
var MyMar = setInterval(Marquee,speed);
demo.onmouseover = function(){clearInterval(MyMar)}
demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)}
-->
</script>


三、向左的无缝循环滚动

程序代码: [ 复制代码到剪贴板 ] 
<!-- 指向链接图片的URL -->
<base href="http://www.it365cn.com">
<div align="center" id="demo" style="overflow:hidden;height:33px;width:500px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td id="demo1"><img src="images/logo_1.gif"><img src="images/logo/flashempire.gif"><img src="images/logo.gif"><img src="images/logo/5dmedia.gif"><img src="images/logo/macromedia.gif"><img src="images/logo/sucaiw.gif"><img src="images/logo/blueieda.gif"><img src="images/logo/htmlcn.gif" border="0"></td>
      <td id="demo2">&nbsp;</td>
    </tr>
  </table>
</div>

<script language="javascript" type="text/javascript">
<!--
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
var speed=10;    //数值越大滚动速度越慢
demo2.innerHTML = demo1.innerHTML
function Marquee(){
    if(demo2.offsetWidth-demo.scrollLeft<=0)
        demo.scrollLeft-=demo1.offsetWidth
    else{
        demo.scrollLeft++
    }
}
var MyMar = setInterval(Marquee,speed);
demo.onmouseover = function(){clearInterval(MyMar)}
demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)}
-->
</script>


四、向右的无缝循环滚动

程序代码: [ 复制代码到剪贴板 ] 
<!-- 指向链接图片的URL -->
<base href="http://www.it365cn.com">
<div align="center" id="demo" style="overflow:hidden;height:33px;width:500px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td id="demo1"><img src="images/logo_1.gif"><img src="images/logo/flashempire.gif"><img src="images/logo.gif"><img src="images/logo/5dmedia.gif"><img src="images/logo/macromedia.gif"><img src="images/logo/sucaiw.gif"><img src="images/logo/blueieda.gif"><img src="images/logo/htmlcn.gif" border="0"></td>
      <td id="demo2">&nbsp;</td>
    </tr>
  </table>
</div>

<script language="javascript" type="text/javascript">
<!--
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
var speed=10;    //数值越大滚动速度越慢
demo2.innerHTML = demo1.innerHTML;
demo.scrollLeft = demo.scrollWidth;
function Marquee(){
    if(demo.scrollLeft<=0)
        demo.scrollLeft+=demo2.offsetWidth
    else{
        demo.scrollLeft--
    }
}
var MyMar = setInterval(Marquee,speed)
demo.onmouseover = function(){clearInterval(MyMar)}
demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)}
-->
</script>

分享到:
评论
2 楼 thomaslee007 2008-07-01  
我试过可以使用
1 楼 cherryQQ 2008-06-20  
挺好的收藏啦...

相关推荐

    网络编程基础篇之 Java Scrip

    Node.js利用非阻塞I/O和事件驱动模型,处理大量并发连接。 通过以上内容的学习,你将对JavaScript有深入的理解,能够熟练地运用JavaScript进行网络编程,无论是客户端的动态交互,还是服务器端的数据处理,都将...

    一个很漂亮的JAVA SCRIP 做的计算器

    一个很漂亮的JAVA SCRIP 做的计算器 很好很强大

    使用脚本Scrip编写扫雷类游戏

    某企业雇用新员工归他的技能进行培训而布置的一个小项目

    Scrip小工具Scrip小工具

    8. **自动化脚本**:Scrip小工具可能支持自定义脚本的创建和执行,用于实现批量处理任务,如文件操作、数据处理等,大大提升了工作效率。 总之,Scrip小工具是一个强大的脚本处理工具,它的全面功能和易用性使其在...

    scrip节点试验.rar_labview

    在“scrip节点试验.rar_labview”这个项目中,我们主要关注的是如何利用Script节点进行编程。 首先,理解Script节点的基本概念非常重要。在LabVIEW中,Script节点通常用于执行文本脚本,这些脚本可以是多种语言,如...

    PFE_scrip_XILINXFPGA_

    标题"PFE_scrip_XILINXFPGA_"指的是一个针对初学者的PFE(可能是指“Platform Firmware Engine”)脚本,与Xilinx FPGA(Field Programmable Gate Array,现场可编程门阵列)相关的教程或指导文档。Xilinx是全球领先...

    Java Scrip环境中网络课程开发之cookie技术应用研究.pdf

    "Java Scrip环境中网络课程开发之cookie技术应用研究" Java Scrip环境中的网络课程开发之cookie技术应用研究是一篇关于JavaScript环境中cookie技术在网络课程开发中的应用研究论文。论文首先介绍了cookie技术的概念...

    Lumerical FDTD Solutions Scrip脚本语言官方教程学习笔记

    《Lumerical FDTD Solutions Scrip脚本语言官方教程学习笔记》 Lumerical FDTD Solutions是一款强大的光子学仿真工具,它采用专有的Lumerical Script Language作为其脚本语言,与MATLAB有着相似之处,使得用户可以...

    全面解析JavaScript里的循环方法之forEach,for-in,for-of

    JavaScript中的循环方法是编程中非常基础且重要的概念,它们用于遍历数组、对象和其他可迭代数据结构。在JavaScript中,有三种主要的循环方法:`forEach`、`for-in`和`for-of`,每种都有其特定的用途和特点。 `...

    Java Scrip环境中网络课程开发之cookie技术应用研究

    2. **课程进度追踪**:网络课程往往包含多个章节或单元,Cookie可以记录用户的进度,例如最近观看的视频时间点或已完成的测验,使得用户能够无缝地继续学习。 3. **个性化设置**:通过Cookie,我们可以保存用户的...

    Scrip_Python脚本_微信_文件分类_

    实现这一功能可能需要利用微信的API,如微信企业号API或微信个人号的第三方库(如itchat)。通过这些接口,Python脚本可以自动发送文本、图片、文件等消息。 通常,使用微信API需要注册开发者账号,获取AppID和App...

    毕业设计-基于SSM的mysql- 在线考试系统-设计与实现(源码 + 数据库 + LW + 演示视频).zip

    本次学校在线考试系统的实现过程,它的开发使用B/S结构即浏览器和服务器结构框架,采用SSM框架技术,数据库使用了mysql数据库,页面设计采用了MVC框架,后端采用了SSM框架技术scrip等其他一些脚本语言,使用到在大学...

    GridView水平滚动源码2012518

    GridView水平滚动源码 源码描述: 当GridView中字段很多屏幕放不下的时候, 我们可以考虑给GridView加入水平滚动条来展示数据来自51ASPX。 Add Jquery reference to the master page. Create a style as follows. ...

    vue如何实现动态加载脚本

    这篇文章主要介绍了vue如何实现动态加载脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天在研究,tinymce富文本编辑器怎样在vue中使用,然后看到其它...

    snap-scrip-node:用于执行一些简单电子邮件和条带处理的 Snap Scrip 服务器

    Snap Scrip Node 是一个基于 JavaScript 的轻量级服务器,主要用于执行一些简单的电子邮件处理和条带处理任务。在 IT 领域,这样的工具通常被用作自动化工作流程的一部分,简化日常的数据处理和通信任务。以下是关于...

    script经典框架2

    1. **jQuery**:作为JavaScript中最知名的库之一,jQuery简化了DOM操作、事件处理、动画效果和Ajax交互。它的API简洁易用,使得开发者能够快速地实现常见任务,如元素选择、遍历和修改。 2. **AngularJS**:由...

    snap-scrip:Angular.js 和 Semantic-UI 一起构建了一个订购礼品卡的网站

    标题中的“snap-scrip”是一个项目名称,它利用Angular.js和Semantic-UI这两个技术来构建了一个用于订购礼品卡的网站。这个项目旨在提供一个简便的方式,让用户参与代币筹款活动,这可能是区块链或者加密货币相关的...

    音视频FLV封转文件解析Flv header、Tag header、Audio tag、Video tag及Scrip tag

    环境:Linux 192.168.1.110 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 ...linux下编译运行,主要针对FLV封装格式的音视频文件进行解析,代码主要实现功能逻辑,后续再行优化。

    基于LabVIEW的心电信号分析系统设计

    采用Matlab scrip调用小波变换算法对心电信号进行滤波以及QRS波的检测,针对目前心电分析系统不具备对低频率、形态多样的P、T波检测这一缺陷,本文设计了P、T波检测功能,实现了对人体心脏状况的监测与显示。...

Global site tag (gtag.js) - Google Analytics