• javaScript滚动新闻之上下左右平滑滚动


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>平滑滚动</title>
    </head>
    	<style>
        	<!--
    		#picture_div1{
    			300px;
    			height:100px;
    			float:left;
    			overflow:hidden;
    			position:relative;
    			left:0px;
    			top:0px;
    		}
    		#picture_div4{
    			300px;
    			height:100px;
    			float:left;
    			overflow:hidden;
    			position:relative;
    			left:50%;
    			top:0px;
    		}
    		#picture_in1,#picture_in2{
    			float:left;
    			800%;
    		}
    		#picture_div2,#picture_div3,#picture_div5,#picture_div6,img{
    			float:left;
    		}
    		
    		#wenzi_div1{
    			position:relative;
    			left:0px;
    			top:20%;
    			170px;
    			height:105px;
    			overflow:hidden;
    		}
    		#wenzi_div2{
    			position:relative;
    			left:50%;
    			top:20%;
    			170px;
    			height:105px;
    			overflow:hidden;
    		}
    		#wenzi_in1,#wenzi_in2{
    			float:left;
    			height:800%;
    		}
    		-->
        </style>
    <body>
    	<br /><h1 style="text-align:center">图片</h1><hr />
    	<div id="picture_div1">
        <div id="picture_in1">
    		<div id="picture_div2">
            	<img src="imgs/11.png"/>
    			<img src="imgs/22.png"/>
    			<img src="imgs/33.png"/>
            </div>
            <div id="picture_div3"></div>
        </div>
    	</div>
        <div id="picture_div4" style="position:relative; left:400px; top:0px;">
        <div id="picture_in2">
        	<div id="picture_div5"></div>
    		<div id="picture_div6">
            	<img src="imgs/11.png"/>
    			<img src="imgs/22.png"/>
    			<img src="imgs/33.png"/>
            </div>
        </div>
    	</div>
        <br /><br /><br /><br /><br /><br /><br /><h1 style="text-align:center">文字</h1><hr />
        <div id="wenzi_div1">
        		<div id="wenzi_in1">
        			<ul id="wenzi_ul1">
            			<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>
            		</ul>
            		<ul id="wenzi_ul2"></ul>
        		</div>
       	</div>
        <div id="wenzi_div2">
        		<div id="wenzi_in2">
        			<ul id="wenzi_ul3"></ul>
            		<ul id="wenzi_ul4">
                    	<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>
                    </ul>
        		</div>
       	</div>
    </body>
    <script language="javascript" type="text/javascript">
    	//图片控制
    	//向左側
    	var picture_div1 =  document.getElementById('picture_div1');
    	var picture_div2 =  document.getElementById('picture_div2');
    	var picture_div3 =  document.getElementById('picture_div3');
    	picture_div3.innerHTML = picture_div2.innerHTML;
    	var speed = 10;
    	function pictureMarquee1(){
    		if(picture_div3.offsetWidth - picture_div1.scrollLeft <= 0){
    			picture_div1.scrollLeft -= picture_div2.offsetWidth;
    		}else{
    			picture_div1.scrollLeft++;
    		}
    	}
    	var picture_id1 = setInterval(pictureMarquee1,speed);
    	picture_div1.onmouseover = function(){
    		clearTimeout(picture_id1);
    	}
    	picture_div1.onmouseout = function(){
    		picture_id1 = setInterval(pictureMarquee1,speed);
    	}
    	//向右側
    	var picture_div4 =  document.getElementById('picture_div4');
    	var picture_div5 =  document.getElementById('picture_div5');
    	var picture_div6 =  document.getElementById('picture_div6');
    	picture_div5.innerHTML = picture_div6.innerHTML;
    	function pictureMarquee2(){
    		if(picture_div4.scrollLeft <= 0){
    			picture_div4.scrollLeft += picture_div5.offsetWidth;
    		}else{
    			picture_div4.scrollLeft--;
    		}
    	}
    	var picture_id2 = setInterval(pictureMarquee2,speed);
    	picture_div4.onmouseover = function(){
    		clearTimeout(picture_id2);
    	}
    	picture_div4.onmouseout = function(){
    		picture_id2 = setInterval(pictureMarquee2,speed);
    	}
    	
    	//文字控制
    	//向左側
    	var wenzi_div1 = document.getElementById('wenzi_div1');
    	var wenzi_ul1 = document.getElementById('wenzi_ul1');
    	var wenzi_ul2 = document.getElementById('wenzi_ul2');
    	var speed1 = 100;
    	wenzi_ul2.innerHTML = wenzi_ul1.innerHTML;
    	function wenziMarquee1(){
    		if(wenzi_ul2.offsetHeight - wenzi_div1.scrollTop <= 0){
    			wenzi_div1.scrollTop -= wenzi_ul1.offsetHeight;
    		}else{
    			wenzi_div1.scrollTop++;
    		}
    	}
    	var wenzi_id1 = setInterval(wenziMarquee1,speed1);
    	wenzi_div1.onmouseover = function(){
    		clearTimeout(wenzi_id1);
    	}
    	wenzi_div1.onmouseout = function(){
    		wenzi_id1 = setInterval(wenziMarquee1,speed1);
    	}
    	//向右側
    	var wenzi_div2 = document.getElementById('wenzi_div2');
    	var wenzi_ul3 = document.getElementById('wenzi_ul3');
    	var wenzi_ul4 = document.getElementById('wenzi_ul4');
    	wenzi_ul3.innerHTML = wenzi_ul4.innerHTML;
    	function wenziMarquee2(){
    		if(wenzi_div2.scrollTop <= 0){
    			wenzi_div2.scrollTop += wenzi_ul3.offsetHeight;
    		}else{
    			wenzi_div2.scrollTop--;
    		}
    	}
    	var wenzi_id2 = setInterval(wenziMarquee2,speed1);
    	wenzi_div2.onmouseover = function(){
    		clearTimeout(wenzi_id2);
    	}
    	wenzi_div1.onmouseout = function(){
    		wenzi_id2 = setInterval(wenziMarquee2,speed1);
    	}
    </script>
    </html>
    

  • 相关阅读:
    C语言经典算法100例(二)
    Plus One @LeetCode
    hdu 4099 Revenge of Fibonacci 字典树+大数
    算法入门系列一--DP初步
    《当裸辞的程序猿遇上最冷季八》——第一次约女孩吃饭
    UVa 297
    手机NFC通信的安全车钥匙
    innosetup卸载软件后,删除定时任务schedule task
    VS2008调试程序时出现"XXX mutex not created."
    centOS7关闭防火墙的命令
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5215123.html
Copyright © 2020-2023  润新知