zoukankan      html  css  js  c++  java
  • 实现网页文字向上滚动

    一、css3操作网页,实现缓缓向上滚动


    <!DOCTYPE HTML>  
    <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    <title>爱情格言</title>  
    <style>  
     html, body {
                height: 100%;
                margin: 0;
            }
     body {
            margin: 0;
            background-image: linear-gradient(to bottom, #152129 0%, #2e3d49 50%, #152129 100%);
            background-color: #242b33;
            font: 14px 宋体, "Helvetica Neue", Helvetica, "Hiragino Sans GB", sans-serif;
    }
    #title{
    	top:100px;
    	text-align:center; 
    	font-size:40px;
    	color:#f00;
    }
    
    @-webkit-keyframes move  
    {  
        0%{  
            top:0; 
        }  
        100%  
        {  
            top:-300px;  
        }     
    }  
    #wrapper{ 
    	height:300px;
    	position:relative;
    	margin-top:0px;
    	margin-left: 50px;
    	margin-right: 20px; 
    	overflow-x:hidden;
    	overflow-y:hidden;
    }  
    #list{ 
    	position:absolute;
    	-webkit-animation:5s move infinite linear; 
    	100%;
    }  
    #list li{ 
    	list-style:none;
    	color:#ff6c00; 
    	font:40px Arial;
    	text-align:center; 
    	float:center;
    }  
    #wrapper:hover #list{ 
    	-webkit-animation-play-state:paused;
    } 
    </style>  
    </head>  
    <body>  
    <div id="title">
    	<h2>爱情格言</h2>
    </div>
    <div id="wrapper">  
        <ul id="list">  
            <li>永远比一辈子还长,谁能保证这样的誓言不会过期</li>  
            <li>爱上一个人容易,等平淡了后,还坚守那份诺言,就不容易了</li>  
            <li>爱情总藏在温柔的心里</li>  
            <li>爱情是一种永久的信仰</li>  
            <li>离开,也是一种喜欢;遗忘,也是一种幸福;放弃,也是一种爱</li>  
            <li>常相知,才能不相疑;不相疑,才能常相知</li>  
            <li>真正可贵的东西,不可能刻意得到,那需要同样可贵的缘分</li>  
            <li>用一转身离开,用一辈子去忘记</li>  
            <li>在爱的世界里,没有谁对不起谁,只有谁不懂得珍惜谁</li>  
            <li>爱情就是上辈子欠下的情债这辈子来还</li>
    		<li>深情是我担不起的重担,情话只是偶然兑现的谎言</li>
    		<li>爱使我们有了距离,距离使我们爱得永久</li>
    		<li>要善待爱情,因为它不会一辈子跟着你</li>
    		<li>真正的爱情不仅要求相爱,而且要求相互洞察对方的内心世界</li>
    		<li>爱是磕磕碰碰中的修修补补</li>
    		<li>在爱情上,没有相互的忠诚,就没有相互的信任</li>
        </ul>  
    </div>  
    </body>  
    </html>  

    二、table单行滚动

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8">
    <HEAD>
    <TITLE>滚动表格</TITLE>
    <!--css样式是锁定表头不动的-->
    <style type="text/css"> 
    .table{
              100%;
             left:30%;
             border-collapse:collapse; 
             border-spacing:0;
         }
         .fixedThead{
             display: block;
              100%;
         }
         .scrollTbody{
             display: block;
             height: 316px;
             overflow: hidden;
              100%;
         }
         .table td {
              300px;
             border-bottom: #333 1px dashed;
             padding: 5px;
             background-color:#ddd;
         }
         .table th {
              300px;
             border-bottom: #333 1px dashed;
             border-top: #333 1px dashed;
             padding: 5px;
             line-height:24px;
             background-color:#cfc;
         }
         .table tr{
             border-bottom: #333 1px dashed;
             line-height:24px;
             padding: 5px;
         }
         thead.fixedThead tr th:last-child {
             color:#FF0000;
         }
    </style>
    <SCRIPT LANGUAGE="JavaScript"> 
    //先在table的最后增加一行,然后再把第一行中的数据填充到新增加的行中,最后再删除table的第一行
    function change(table){
    	var row = table.insertRow(table.rows.length);//在table的最后增加一行,table.rows.length是表格的总行数
    	for(j=0;j<table.rows[0].cells.length;j++){//循环第一行的所有单元格的数据,让其加到最后新加的一行数据中(注意下标是从0开始的)
    		var cell = row.insertCell(j);//给新插入的行中添加单元格
    		cell.height = "24px";//一个单元格的高度,跟css样式中的line-height高度一样
    		cell.innerHTML = table.rows[0].cells[j].innerHTML;//设置新单元格的内容,这个根据需要,自己设置
    	}
    	table.deleteRow(0);//删除table的第一行
    };
    function tableInterval(){
    	var table = document.getElementById("test");//获得表格
    	change(table);//执行表格change函数,删除第一行,最后增加一行,类似行滚动
    };
    setInterval("tableInterval()",2000);//每隔2秒执行一次change函数,相当于table在向上滚动一样
    </SCRIPT>
    </HEAD>
    
    
    <BODY align="center">
    <H1 style="font-color:blur;">滚动表格</H1>
    <table class="table" align="center">
    <thead class="fixedThead" align="center">
    <tr>
    <th>姓名</th><th>性别</th><th>年龄</th>
    </tr>
    </thead>
    <tbody  id="test" class="scrollTbody" align="center">
    <tr>
    <td>1</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>2</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>3</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>4</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>5</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>6</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>7</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>8</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>9</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>10</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>11</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>12</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>13</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>14</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>15</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>16</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>17</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>18</td><td>男</td><td>20</td>
    </tr>
    
    </tbody>
    </table>
    </BODY>
    </HTML>

    三、table多行同时向上滚动

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8">
    <HEAD>
    <title>多行同时向上滚动</title>
    <!--css样式是锁定表头不动的-->
    <style type="text/css"> 
     html, body {
                height: 100%;
                margin: 0;
            }
     body {
            margin: 0;
            background-image: linear-gradient(to bottom, #152129 0%, #2e3d49 50%, #152129 100%);
            background-color: #242b33;
            font: 14px 宋体, "Helvetica Neue", Helvetica, "Hiragino Sans GB", sans-serif;
    }
    .table{
              100%;
             left:30%;
             border-collapse:collapse; 
             border-spacing:0;
         }
         .fixedThead{
             display: block;
              100%;
         }
         .scrollTbody{
             display: block;
             height: 316px;
             overflow: hidden;
              100%;
         }
         .table td {
              300px;
             border-bottom: #333 1px dashed;
             padding: 5px;
             background-color:#ddd;
         }
         .table th {
              300px;
             border-bottom: #333 1px dashed;
             border-top: #333 1px dashed;
             padding: 5px;
             line-height:24px;
             background-color:#cfc;
         }
         .table tr{
             border-bottom: #333 1px dashed;
             line-height:24px;
             padding: 5px;
         }
         thead.fixedThead tr th:last-child {
             color:#FF0000;
         }
    </style>
    <SCRIPT LANGUAGE="JavaScript"> 
    //先在table的最后增加多行,然后再把前几行中的数据填充到新增加的行中,最后再删除table的前几行
    function change(){
    	for(var i=0;i<9;i++){
    		var table = document.getElementById("test");//获得表格
    		var row = table.insertRow(table.rows.length);//在table的最后增加一行,table.rows.length是表格的总行数
    		for(j=0;j<table.rows[i].cells.length;j++){//循环第i行的所有单元格的数据,让其加到最后新加的一行数据中(注意下标是从0开始的)
    			var cell = row.insertCell(j);//给新插入的行中添加单元格
    			cell.height = "20px";//一个单元格的高度,跟css样式中的line-height高度一样
    			cell.innerHTML = table.rows[i].cells[j].innerHTML;//设置新单元格的内容,这个根据需要,自己设置
    		}
    	}
    	for(var i=0;i<9;i++){
    		var table = document.getElementById("test");//获得表格
    		table.deleteRow(0);//删除table的第一行
    	}
    	
    	
    };
    function tableInterval(){
    	
    	change();//执行表格change函数,删除前几行,最后增加几行,类似行滚动
    };
    setInterval("tableInterval()",6000);//每隔6秒执行一次change函数,相当于table在向上滚动一样
    </SCRIPT>
    </HEAD>
    
    
    <BODY align="center">
    <table class="table" align="center">
    <thead class="fixedThead" align="center">
    <tr>
    <th>姓名</th><th>性别</th><th>年龄</th>
    </tr>
    </thead>
    <tbody  id="test" class="scrollTbody" align="center">
    <tr>
    <td>1</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>2</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>3</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>4</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>5</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>6</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>7</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>8</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>9</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>10</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>11</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>12</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>13</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>14</td><td>男</td><td>20</td>
    </tr>
    <tr>
    <td>15</td><td>女</td><td>19</td>
    </tr>
    <tr>
    <td>16</td><td>女</td><td>21</td>
    </tr>
    <tr>
    <td>17</td><td>男</td><td>18</td>
    </tr>
    <tr>
    <td>18</td><td>男</td><td>20</td>
    </tr>
    
    
    </tbody>
    </table>
    </BODY>
    </HTML>


    四  通过修改top值,实现网页内容向上滚动


    <!DOCTYPE HTML>  
    <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    <title>爱情格言</title>  
    <style>  
     html, body {
                height: 100%;
                margin: 0;
            }
     body {
            margin: 0;
            background-image: linear-gradient(to bottom, #152129 0%, #2e3d49 50%, #152129 100%);
            background-color: #242b33;
            font: 14px 宋体, "Helvetica Neue", Helvetica, "Hiragino Sans GB", sans-serif;
    }
    #title{
    	top:100px;
    	text-align:center; 
    	font-size:40px;
    	color:#f00;
    }
    
    #wrapper{ 
    	height:390px;
    	position:relative;
    	margin-top:0px;
    	margin-left: 50px;
    	margin-right: 20px; 
    	overflow-x:hidden;
    	overflow-y:hidden;
    }  
    #list{ 
    	position:absolute;
    	100%;
    }  
    #list li{ 
    	list-style:none;
    	color:#ff6c00; 
    	font:40px Arial;
    	text-align:center; 
    	float:center;
    }  
    #contain{
    	position:relative;
    	top:-390px;
    }
    </style> 
    <SCRIPT LANGUAGE="JavaScript"> 
    function change(){
    	var contain=document.getElementById("contain");	
    	//获取top的值
    	var height=contain.offsetTop;
    	//设置top的值
    	if(height==-390){
    		contain.style.top="0px";
    	}
    	if(height==0){
    		contain.style.top="-390px";
    	}
    };
    
    setInterval("change()",2000);//每隔2秒执行一次change函数,相当于table在向上滚动一样
    </SCRIPT>
     
    </head>  
    <body>  
    <div id="title">
    	<h2>爱情格言</h2>
    </div>
    <div id="wrapper">  
    	<div id="contain">
        <ul id="list">  
            <li>永远比一辈子还长,谁能保证这样的誓言不会过期</li>  
            <li>爱上一个人容易,等平淡了后,还坚守那份诺言,就不容易了</li>  
            <li>爱情总藏在温柔的心里</li>  
            <li>爱情是一种永久的信仰</li>  
            <li>离开,也是一种喜欢;遗忘,也是一种幸福;放弃,也是一种爱</li>  
            <li>常相知,才能不相疑;不相疑,才能常相知</li>  
            <li>真正可贵的东西,不可能刻意得到,那需要同样可贵的缘分</li>  
            <li>用一转身离开,用一辈子去忘记</li>  
            <li>在爱的世界里,没有谁对不起谁,只有谁不懂得珍惜谁</li>  
            <li>爱情就是上辈子欠下的情债这辈子来还</li>
    		<li>深情是我担不起的重担,情话只是偶然兑现的谎言</li>
    		<li>爱使我们有了距离,距离使我们爱得永久</li>
    		<li>要善待爱情,因为它不会一辈子跟着你</li>
    		<li>真正的爱情不仅要求相爱,而且要求相互洞察对方的内心世界</li>
    		<li>爱是磕磕碰碰中的修修补补</li>
    		<li>在爱情上,没有相互的忠诚,就没有相互的信任</li>
        </ul> 
    </div>	
    </div>  
    </body>  
    </html>  

    五 多行文字向上滚动(有间歇)


    <script type="text/javascript" src="http://www.keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script> 
    <style type="text/css"> 
    .scrollDiv{height:100px;line-height:25px;overflow:hidden;} 
    .scrollDiv li{height:25px;padding-left:10px;} 
    ul,li{list-style-type:none;margin:0px;}</style> 
    
    <h2>多行文字向上滚动(有间歇)</h2> 
    <div id="scrollDiv_keleyi_com" class="scrollDiv"> 
    <ul> 
    		<li>1</li>  
            <li>2</li>  
            <li>3</li> 
    		<li>4</li>  
            <li>5</li>  
            <li>6</li>
    		<li>7</li>  
            <li>8</li>  
            <li>9</li>
    		<li>10</li>  
            <li>11</li>  
            <li>12</li>		
            
    </ul> 
    </div> 
    <script type="text/javascript"> 
    function AutoScroll(obj){ 
    $(obj).find("ul:first").animate({ 
    marginTop:"-100px" 
    },500,function(){ 
    for(var i=0;i<4;i++){
    	$(this).css({marginTop:"0px"}).find("li:eq("+0+")").appendTo(this); 
    }
    
    }); 
    } 
    $(document).ready(function(){ 
    setInterval('AutoScroll("#scrollDiv_keleyi_com")',3000); 
    }); 
    </script> 

  • 相关阅读:
    JavaScript 面向对象
    javascript中this的指向
    销售
    Java垃圾回收机制
    判断浏览器是否缩放
    pattern space and hold space of sed
    语言基础
    Python中PyQuery库的使用总结
    多个计数器在Vuex中的状态
    Sklearn
  • 原文地址:https://www.cnblogs.com/t0404/p/10290975.html
Copyright © 2011-2022 走看看