zoukankan      html  css  js  c++  java
  • 图片无缝上下滚动、无缝左右滚动

    marquee图片无缝滚动上下左右方向

    ------------------------------------------------------------图片向上无缝滚动

    <style type="text/css">
    <!--
    #demo {
    background: #FFF;
    overflow:hidden;
    border: 1px dashed #CCC;
    height: 100px;
    text-align: center;
    float: left;
    }
    #demo img {
    border: 3px solid #F2F2F2;
    display: block;
    }
    -->
    </style>
    <div id="demo">
    <div id="demo1">
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    </div>
    <div id="demo2"></div>
    </div>

    <script>
    <!--
    var speed=5; //数字越大速度越慢
    var tab=document.getElementById("demo");
    var tab1=document.getElementById("demo1");
    var tab2=document.getElementById("demo2");
    tab2.innerHTML=tab1.innerHTML;
    function Marquee(){
    if(tab2.offsetTop-tab.scrollTop<=0)
    tab.scrollTop-=tab1.offsetHeight
    else{
    tab.scrollTop++;
    }
    }
    var MyMar=setInterval(Marquee,speed);
    tab.onmouseover=function() {clearInterval(MyMar)};
    tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
    -->
    </script>

    ------------------------------------------------------------图片向下无缝滚动

    <style type="text/css">
    <!--
    #demo {
    background: #FFF;
    overflow:hidden;
    border: 1px dashed #CCC;
    height: 100px;
    text-align: center;
    float: left;
    }
    #demo img {
    border: 3px solid #F2F2F2;
    display: block;
    }
    -->
    </style>
    向下滚动
    <div id="demo">
    <div id="demo1">
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    </div>
    <div id="demo2"></div>
    </div>

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

    --------------------------------------------------------图片向左无缝滚动

    <style type="text/css">
    <!--
    #demo {
    background: #FFF;
    overflow:hidden;
    border: 1px dashed #CCC;
    500px;
    }
    #demo img {
    border: 3px solid #F2F2F2;
    }
    #indemo {
    float: left;
    800%;
    }
    #demo1 {
    float: left;
    }
    #demo2 {
    float: left;
    }
    -->
    </style>
    向左滚动
    <div id="demo">
    <div id="indemo">
    <div id="demo1">
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    </div>
    <div id="demo2"></div>
    </div>
    </div>

    <script>
    <!--
    var speed=10; //数字越大速度越慢
    var tab=document.getElementById("demo");
    var tab1=document.getElementById("demo1");
    var tab2=document.getElementById("demo2");
    tab2.innerHTML=tab1.innerHTML;
    function Marquee(){
    if(tab2.offsetWidth-tab.scrollLeft<=0)
    tab.scrollLeft-=tab1.offsetWidth
    else{
    tab.scrollLeft++;
    }
    }
    var MyMar=setInterval(Marquee,speed);
    tab.onmouseover=function() {clearInterval(MyMar)};
    tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
    -->
    </script>

    ------------------------------------------------------图片向右无缝滚动

    <style type="text/css">
    <!--
    #demo {
    background: #FFF;
    overflow:hidden;
    border: 1px dashed #CCC;
    500px;
    }
    #demo img {
    border: 3px solid #F2F2F2;
    }
    #indemo {
    float: left;
    800%;
    }
    #demo1 {
    float: left;
    }
    #demo2 {
    float: left;
    }
    -->
    </style>
    向右滚动
    <div id="demo">
    <div id="indemo">
    <div id="demo1">
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    <a href="#"><img src="http://www.baidu.com/img/baidu_logo.gif" border="0" /></a>
    </div>
    <div id="demo2"></div>
    </div>
    </div>

    <script>
    <!--
    var speed=10; //数字越大速度越慢
    var tab=document.getElementById("demo");
    var tab1=document.getElementById("demo1");
    var tab2=document.getElementById("demo2");
    tab2.innerHTML=tab1.innerHTML;
    function Marquee(){
    if(tab.scrollLeft<=0)
    tab.scrollLeft+=tab2.offsetWidth
    else{
    tab.scrollLeft--;
    }
    }
    var MyMar=setInterval(Marquee,speed);
    tab.onmouseover=function() {clearInterval(MyMar)};
    tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
    -->
    </script>

  • 相关阅读:
    Java SSM 框架相关基础面试题
    JPanel JScrollPanel
    Spring MVC 的 Converter 和 Formatter
    JDesktopPane JInternalFrames
    Spring MVC 中的 forward redirect Flash属性
    Java Swing 中使用 EventQueue
    Java 中转换为String类型的四种方法
    Eclipse 安装使用 M2Eclipse 插件
    正则表达式
    Spring MVC 数据绑定和表单标签库
  • 原文地址:https://www.cnblogs.com/cnzz84/p/4098826.html
Copyright © 2011-2022 走看看