分享按钮,移入移出效果

Posted clear93

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分享按钮,移入移出效果相关的知识,希望对你有一定的参考价值。

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>分享按钮,移入移出效果</title>
	<style type="text/css">
		*{
			margin: 0;
			padding: 0;
		}
		#div1{
			width: 200px;
			height: 200px;
			background: red;
			position: relative;
			left: -200px;
			top: 0;
		}
		#div1 span{
			width: 20px;
			height: 50px;
			background: blue;
			position: absolute;
			left: 200px;
			top: 75px;
		}
	</style>
	<script>
	window.onload = function(){
		var oDiv = document.getElementById(‘div1‘);//获取对象
		oDiv.onmouseover = function(){//给对象绑定事件
			startMove();
		}
		oDiv.onmouseout = function(){
			startMove1();
		}
	}
	var timer = null;//声明定时器先为空
	function startMove(){
		clearInterval(timer);//进入函数执行定时器之前先清除所有的定时器
		var oDiv = document.getElementById(‘div1‘);
		timer = setInterval(function(){
			if(oDiv.offsetLeft == 0){ //如果当前对象left值为0也就是已经展开的状态
				clearInterval(timer);//那么就清除定时器,也就是停止运动
			}else{
				oDiv.style.left = oDiv.offsetLeft+10+‘px‘;//否则就从-200一直没个30ms加10像素一直到0为止	
			}
		},30)
	}
	function startMove1(){//移出函数原理与移入相同
		clearInterval(timer);
		var oDiv = document.getElementById(‘div1‘);
		timer = setInterval(function(){
			if(oDiv.offsetLeft == -200){//如果对象当前left值为-200也就是收起状态
				clearInterval(timer);//那么就清除定时器
			}else{
				oDiv.style.left = oDiv.offsetLeft-10+‘px‘;//否则就执行元素从0一直减10像素一直到-200为止	
			}
		},30)
	}
	</script>
</head>
<body>
	<div id="div1">
		<span id="share">分享</span>
	</div>
</body>
</html>

以上是关于分享按钮,移入移出效果的主要内容,如果未能解决你的问题,请参考以下文章

用原生JS写关于鼠标移入移出ul的二级菜单问题,怎么都实现不了效果

js鼠标移入移出效果原

鼠标悬浮事件

setTimeout应用例子-移入移出div显示和隐藏

认清鼠标移入移出事件

鼠标移入移出透明度变化效果