zoukankan      html  css  js  c++  java
  • 标题跟随效果

    css、html

    	 <style>
            *{margin: 0; padding: 0;}
            ul {list-style:none;}
            body {
                background-color: #000;
            }
            .nav {
                 800px;
                height: 42px;
                background:url() no-repeat right center #fff;
                margin: 100px auto;
                border-radius: 5px;
                position: relative; 
            }
            .cloud {
                 83px;
                height: 42px;
                position: absolute;
                top: 0;
                left: 0;
                /* background: url(yun.jpg) no-repeat; */
    			background:red;
            }
            .nav ul {
                position: absolute;
                top: 0;
                left: 0;
            }
            .nav li {
                float: left;
                 88px;
                height: 42px;
                line-height: 42px;
                text-align: center;
                color: #000;
                cursor: pointer;
            }
        </style>
    	<body>
    		<div class="nav" id="nav">
    		    <span class="cloud" id="cloud"></span>
    		    <ul id="box">
    		        <li>首页新闻</li>
    		        <li>齐天大圣</li>
    		        <li>九耀星君</li>
    		        <li>企业文化</li>
    		        <li>招聘信息</li>
    		        <li>公司简介</li>
    		        <li>上官飞燕</li>
    		        <li>司马玉龙</li>
    		    </ul>
    		</div>
    	</body>
    

      js

    <script>
    	var list = document.getElementsByTagName("li");
    	var cloud = document.getElementById("cloud");
    	var timer = null;
    	function move(obj,target){
    		clearInterval(timer);
    		timer = setInterval(function(){
    			var speed = (target - obj.offsetLeft) / 10;
    			speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
    			if(target == obj.offsetLeft){
    				clearInterval(timer);
    				return
    			}
    			obj.style.left = obj.offsetLeft + speed + "px";
    		},30)
    	}
    	
    	var cur = 0;//云初始的位置
    	for(var i = 0; i < list.length; i++){
    		list[i].onmouseover = function(){
    			move(cloud,this.offsetLeft);	
    		}
    		list[i].onmouseout = function(){
    			move(cloud,cur);	
    		}
    		list[i].onclick = function(){//改变云彩的初始位置;
    			cur = this.offsetLeft;
    		}
    	}
    </script>
    

      

  • 相关阅读:
    join_tab计算代价
    outer join test
    突然觉得mysql优化器蛮简单
    将数据库字段从float修改为decimal
    小米初体验
    简述安装android开发环境
    Rust语言:安全地并发
    awk里的各种坑
    ubuntu下使用C语言开发一个cgi程序
    Ubuntu下安装和配置Apache2
  • 原文地址:https://www.cnblogs.com/xiaoyaolang/p/11910499.html
Copyright © 2011-2022 走看看