Maison  >  Article  >  interface Web  >  js effets spéciaux: js réalise le code d'effet du nuage de saut périlleux

js effets spéciaux: js réalise le code d'effet du nuage de saut périlleux

不言
不言original
2018-08-14 16:50:122568parcourir

Le contenu de cet article concerne les effets spéciaux js : l'implémentation js du code de l'effet cloud de saut périlleux, qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.

Comprendre les principes de l'assouplissement de l'animation

<!DOCTYPE html>
<!--create by ydj on 2018-08-12-->
<html>
	<head>
		<meta charset="UTF-8">
		<title>筋斗云</title>
		<style>
        *{margin: 0; padding: 0;}
        ul {list-style:none;}
        body {
            background-color: #000;
        }
        .nav {
            width: 800px;
            height: 42px;
            background:url("images/rss.png") no-repeat right center #fff;
            margin: 100px auto;
            border-radius: 5px;
            position: relative; 
        }
        .cloud {
            width: 83px;
            height: 42px;
            position: absolute;
            top: 0;
            left: 0;
            background: url("images/cloud.gif") no-repeat;
        }
        .nav ul {
            position: absolute;
            top: 0;
            left: 0;
        }
        .nav li {
            float: left;
            width: 83px;
            height: 42px;
            line-height: 42px;
            text-align: center;
            color: #000;
            cursor: pointer;
        }
    </style>
	</head>
	<body>
		<p class="nav" id="nav">
			<span class="cloud" id="cloud"></span>
			<ul>
				<li>AI数据中心</li>
				<li>财务中心</li>
				<li>事业中心</li>
				<li>陆兵学院</li>
				<li>供应中心</li>
				<li>总经办</li>
				<li>品牌中心</li>
				<li>人力中心</li>
			</ul>
		</p>
	</body>
</html>
<script>
	// 获取元素
	var cloud = document.getElementById("cloud");
	var nav = document.getElementById("nav");
	var lis = nav.children[1].children;
	// 记录点击时的位置
	var current = 0;
	for (var i = 0; i < lis.length; i++) {
		lis[i].onmouseover = function(){
			target = this.offsetLeft;
		}
		lis[i].onclick = function(){
			current = this.offsetLeft;
		}
		lis[i].onmouseout = function(){
			target = current;
		}
	}
	// 缓动动画
	var leader = 0,target =0;
	setInterval(function(){
		leader = leader + (target -leader)/10;
		cloud.style.left = leader + "px";
	},10);
	
</script>

Effets

Recommandations associées :

Comment utiliser CSS et JS pour faire scintiller le texte de la page ? (Exemple)

Télécharger le fichier Ajax et afficher le code à barres de progression du processus de téléchargement du fichier

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn