(37)JS运动之“分享到”移入移出功能

基本思路:采用定时器,为鼠标添加onmouseover和onmouseout功能,采用上一篇文章所写的js运动的实现方法来实现网站侧栏的“分享到”功能。

<!DOCTYPE HTML>
<!--

-->
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#div1{
	width:150px;
	height:200px;
	background:green;
	position:absolute;
	top:50px;
	left:-150px;
}

#div1 span{
	position:absolute;
	width:20px;
	height:60px;
	line-height:20px;
	background:blue;
	right:-20px;
	top:70px;
}
</style>

<script>
window.onload=function ()
{
	var oDiv=document.getElementById('div1');
	oDiv.onmouseover=function ()
	{
		startMove(0);
	};
	oDiv.onmouseout=function ()
	{
		startMove(-150);
	};

};

var timer=null;
function startMove(iTarget){
	var oDiv=document.getElementById('div1');	

	clearInterval(timer);//保证只有一个定时器在工作,不会因为连续点击多次按钮而开启多个定时器,从而导致速度变快
	timer=setInterval(function (){

	var speed=0;
	if(oDiv.offsetLeft>iTarget)
	{
		speed=-10;
	}
	else{
		speed=10;
	}
	if(oDiv.offsetLeft==iTarget)
	{
		clearInterval(timer);
	}
	else
	{
		oDiv.style.left=oDiv.offsetLeft+speed+'px';
	}

	},30)

}
</script>
</head>
<body>
	<div id="div1">
		<span>分享到</span>

	</div>

</body>
</html>

效果图:

侧栏的“分享到”初始状态:

当鼠标移进“分享到”时,显示如下:

当鼠标移出该区域时,显示如下:

(37)JS运动之“分享到”移入移出功能

时间: 2024-08-28 18:57:56

(37)JS运动之“分享到”移入移出功能的相关文章

2015-06-02 js中的关于的移入移出触发事件的顺序

html (结构很重要,包裹) <div class="a"> <div class="b"></div> </div> css .a{width: 200px;height: 200px;border: 1px solid #000;position: absolute;} .b{width: 100px;height: 100px;border: 1px solid #000;position: absolute;

认清鼠标移入移出事件

本文也同步发表在我的公众号"我的天空" 鼠标的移入移出事件,是在我们做一些前端效果时使用相当频繁的事件,但在JS中,鼠标的移入移出事件有两对,分别是mouseover.mouseout:以及mouseenter.mouseleave,如果没有对其的区别有清新的认识话,则很容易掉坑里! 譬如某次有人反映需要做以下这么一个效果:当鼠标移入背景图片时,将有一个遮罩层升起,当鼠标移出后,遮罩层落下(如图),该效果还是很常见的: 其采用jquery的animate()结合鼠标的移入移出事件来处理

简单的JS运动封装实例---侧栏分享到

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标题文档</title> 6 <style> 7 #div1 {width: 100px; height: 200px; background: red;

分享按钮,移入移出效果

<!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; backg

javascript 侧边栏一键分享移入移出效果

运动框架: 先要清除定时器,防止多次点击或者移入移出时,开启多个定时器,元素的运动会是所有定时器中运动的总和 当达到目的时,要清除定时器(使用if/else 实现) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999

js鼠标移入移出效果【原】

<HTML> <HEAD> <!-- meta 解释 : http://www.haorooms.com/post/html_meta_ds --> <meta http-equiv="content-Type"content="text/html;charset=utf-8"> <TITLE>js鼠标移入移出效果</TITLE> <style> *{ margin:2;paddin

第十五篇 JS 移入移出事件 模拟一个二级菜单

JS 移入移出事件 模拟一个二级菜单 老师演示一个特别简单二级菜单,同学们除了学习JS,还要注意它的元素和CSS样式. 这节课介绍的是JS鼠标移入.移出事件:onmouseover是移入事件,onmouseout是移出事件.当然还有其他的事件效果,这里就先不说明了. 先直接上一段代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <

2015-06-02 js移入移出的动画渐变

<div href="" class='layer'> <div class='prev'></div> </div> //注意要div包裹,html规范 .layer{width: 100px;height: 180px;border: 1px solid #000;} .prev{opacity:0;width: 62px;height: 62px;position: absolute;top: 50px;left: 0;backgr

JavaScript学习总结【11】、JS运动

动画效果在网站中是一种非常常见的交互式体验效果,比如侧边栏分享.图片淡入淡出,我们把这种动画效果就叫做运动,也就是让物体动起来.如果想让一个物体动起来,无非就是改变它的速度,也就是改变属性值,比如 left.right.width.height.opacity ,那么既然是运动,就可以分为很多种,如匀速运动.缓冲运动.多物体运动.任意值运动.链式运动和同时运动.我们从最简单的动画开始,如何让单个物体运动,逐步深入多物体运动.多动画同时运动到实现完美运动框架的封装,在这个过程中,每一个运动都封装为