让3个DIV同时变宽

<style>
div {width:100px; height:50px; background:green; margin:20px; }
</style>
<script>
window.onload=function()
{
	//申明变量adiv并让它获取到所有DIV的对象;
	var aDiv=document.getElementsByTagName(‘div‘);
	      //做一个循环(申明一个变量i=0;循环的次数要小于变量adiv的最大数;循环一次增加1)
	for(var i=0; i<aDiv.length; i=i+1)
	{           //给没个DIV都设置一个定时器并赋值为空;
		aDiv[i].timer=null;           //给每个DIV都创建一个鼠标移入的事件函数
		aDiv[i].onmouseover=function()
		{    
			move(this,400)	//函数move(当前元素,到400像素的位置;)
		}
		aDiv[i].onmouseout=function()
		{
			move(this,100)  	//函数move(当前元素,到400像素的位置;)
		}
	}
}
function move(obj,iTarget)  //设置函数move并传递2个参数(obj,iTarget);
{
	clearInterval(obj.timer);    //清楚每个当前元素的定时器
	obj.timer=setInterval(function(){                       //为每个定时器都创建一个函数并且每30毫秒运行一次;
		var speed=(iTarget-obj.offsetWidth)/10
		speed=speed>0?Math.ceil(speed):Math.floor(speed);//类似if(speed>0){speed=math.ceil(speed)}else{speed=math.floor(speed)}		if(obj.offsetWidth==iTarget)
                   if(obj.offsetWidth==iTarget)  //假如当前元素的宽带等于目标距离
		{
			clearInterval(obj.timer)   //清楚当前元素的定时器
		}
		else
		{
			obj.style.width=obj.offsetWidth+speed+‘px‘;//当前元素的宽带=前端元素宽带+速度+px;
		}
		},30)
}
</script>

</head>

<body>
<div></div>
<div></div>
<div></div>
</body>
</html>
时间: 2024-11-14 13:38:02

让3个DIV同时变宽的相关文章

里面的div没有设置宽高,用padding设置的50px来撑开宽高,这个时候就需要用position:absolute或者relative来让文本去掉继承的外层的整宽度

1. <!DOCTYPE html><html><head><style>*{margin:0px;padding:0px;}#div1{position: relative;height: 200px;width: 200px;margin: 100px;padding:10px;border: 1px solid black;} #div2{padding:50px;position: absolute;border: 1px solid black;b

body和普通div背景图宽高百分比的区别

body和普通div背景图的区别 background: url(//m.360buyimg.com/mobilecms/s220x220_jfs/t2746/167/831241799/299152/1731092b/5728423cNa16c83cb.jpg!q70.jpg);    background-size: 100% 100%;    position: absolute;    height: 100px;    width: 100%; 你给body这个设置,和给一般的div这

块级div设置行宽,居中显示

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <scri

让2个div一个变宽 一个变高

<style>    div {  width:100px; height:150px; margin:20px; background:green;}</style> <script>window.onload = function(){ //申明变量oDiv1并让它获取到元素DIV1的对象; var oDiv1 = document.getElementById("div1"); //申明变量oDiv2并让它获取到元素DIV2的对象; var o

div的溢出和隐藏加动画出现鼠标滑动效果

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 <style> 7 /*让图片把包含图片和文字的div占满,让文字div溢出隐藏*/ 8 #mm{ 9 width:1270px; /*调节宽度让他居中*/ 10 overflow:hidden; /*他的子div把这个div撑开*/

div响应式等比缩放实现

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>响应式 div等比缩放</title><link rel="stylesheet" href="materialize.css"><script src="jquery.min.js"&g

html+CSS--水平居中设置(定宽块状元素)

来源:http://www.imooc.com/code/4336 当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素. 这一小节我们先来讲一讲定宽块状元素.(定宽块状元素:块状元素的宽度width为固定值.) 满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的.我们来看个例子就是设置 div 这个块状元素水平居中: html代码 <body> <div>我是定宽块

变绿变宽变高

如果单单要做出更改一个div的颜色宽高,javascript的实现会很简单,但是写完后,会不会发现写了三个十分相似的函数,对,我们要合并它,尽量减少代码的冗余,也方便以后的修改,让你的代码更灵活. 下面我们看两种属性的赋值方法. (1)odiv.style.background="green"; (2)odiv.style['background'}="green"; 如果你单单要做一个赋值操作的话,那么这两种方法是  没有区别的.大概 你已经想问,那什么 时候有区

水平居中设置-定宽块状元素

当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素. 这一小节我们先来讲一讲定宽块状元素.(定宽块状元素:块状元素的宽度width为固定值.) 满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的.我们来看个例子就是设置 div 这个块状元素水平居中: html代码: <body> <div>我是定宽块状元素,哈哈,我要水平居中显示.</div> <