`
yuwei2008vip
  • 浏览: 38696 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

div实现上下键,鼠标mouseover事件

 
阅读更多
<html>
	<head>
		<title></title>
		<style type="text/css">
			div{
				width:200px;
				height:25px;
				border:1px solid;
			}
		</style>
		<script	type="text/javascript">
			
			//是否有div被选中
			var isSelect=false;
			
			function fun(obj)
			{
				alert(obj.value);
				var t=document.getElementById("t");
				var t_val=t.value;
				if(t_val.length>5)
				{
					t.value=t_val.substring(0,5);
				}
				
			}
			function fun1(obj)
			{
				obj.style.background="";
				obj.blur();
				isSelect=false;
			}
			function fun2(obj)
			{
				var divs=document.getElementsByTagName("div");
				for(var i=0;i<divs.length;i++)
				{
					if(divs[i].style.background.length==7)
					{
						if(i != obj.getAttribute("id"))
						{
							divs[i].style.background="";
							obj.style.background="#6699FF";
							obj.focus();
							break;
						}
						
					}
				}
				if(!isSelect)
				{
					obj.style.background="#6699FF";
					obj.focus();
					isSelect=true;
				}
			}
			function fun3()
			{
				var divs=document.getElementsByTagName("div");
				var len=divs.length;
				
				for(var i=0;i<len;i++)
				{
					var divcolor=divs[i].style.background;
					
					if(divcolor.length==7)
					{
						if(event.keyCode==38)
						{
							divs[i].style.background="";
							if(i==0)
							{
								i=len;
							}
							divs[i-1].style.background="#6699FF";
							divs[i-1].focus();
							break;
						}
						if(event.keyCode==40)
						{
							divs[i].style.background="";
							if(i==len-1)
							{
								i=-1;
							}
							divs[i+1].style.background="#6699FF";
							divs[i+1].focus();
							break;
						}
					}
				}
				if(!isSelect)
				{
					if(event.keyCode==38)
					{
						divs[len-1].style.background="#6699FF";
						divs[len-1].focus();
						isSelect=true;
					}
					if(event.keyCode==40)
					{
						divs[0].style.background="#6699FF";
						divs[0].focus();
						isSelect=true;
					}
				}
			}
			
			function fun4()
			{	
				var d=document.getElementById("d");
				d.focus();
				var divs=document.getElementsByTagName("div");
				for(var i=0;i<divs.length;i++)
				{
					
					divs[i].onkeyup=function(){fun3();}
				}
			}
		</script>
	</head>
	
	<body onload="fun4()">
		<div id="d" onmouseover="fun2(this)" onmouseout="fun1(this)"></div>
		<div id="d2" onmouseover="fun2(this)" onmouseout="fun1(this)"></div>
		<div id="d3" onmouseover="fun2(this)" onmouseout="fun1(this)"></div>
		<div id="d4" onmouseover="fun2(this)" onmouseout="fun1(this)"></div>
		<div id="d5" onmouseover="fun2(this)" onmouseout="fun1(this)"></div><br>
		<input id="t" type="text" onkeyup="fun3()">
		<input type="button" value="" onclick="">
	</body>
</html>
分享到:
评论

相关推荐

    鼠标移动到div上显示制定信息或者div(自适应显示位置)

    现在,我们需要使用JavaScript(这里我们可以使用jQuery库,因为它简洁易懂)来监听"hover-div"的`mouseover`和`mouseout`事件,以便在鼠标进入和离开时显示和隐藏"info-div"。同时,我们还需要计算"info-div"的显示...

    div css多方向鼠标悬停弹出代码.zip

    本案例中的"div css多方向鼠标悬停弹出代码"是一个JavaScript特效,它利用了`div`和`css`来实现鼠标悬停时,弹出层根据鼠标方向动态改变位置的功能。这种效果常用于导航菜单、提示信息或扩展内容的展示。 该压缩包...

    jQuery实现鼠标滑过图片上下滑动显示半透明提示信息.zip

    在本项目中,我们主要探讨如何使用jQuery库来实现一个功能:当鼠标滑过图片时,显示一个半透明的提示信息,该信息会随着鼠标的上下滑动而移动。这个功能常见于各种网页设计中,用于提供用户交互的增强体验,如显示...

    js实现上下滚动源码

    4. **事件监听**:为了让用户可以随时暂停或恢复滚动,我们可以添加对鼠标悬停(`mouseover`/`mouseout`)事件的监听。在`mouseover`时,清除定时器;在`mouseout`时,重新启动定时器。 5. **平滑滚动**:为了提供更...

    jquery实现鼠标在图片上悬停时可上下滑动展示描述信息.zip

    这个项目“jquery实现鼠标在图片上悬停时可上下滑动展示描述信息.zip”显然是利用jQuery来创建一个互动的图片展示功能,当用户将鼠标悬停在图片上时,会有一个描述信息区域上下滑动出现,为用户提供更多信息。...

    jquery鼠标悬停上下显示遮罩标题与内容.zip

    在JavaScript中,监听鼠标悬停事件通常涉及`mouseover`和`mouseout`两个事件。jQuery提供了`hover`方法,将这两个事件合并在一起,使得处理更方便。例如: ```javascript $("#element").hover(function() { // ...

    原生js制作简单的浮动div层拖动叠加效果

    3. 使用JavaScript监听鼠标事件,实现div层的拖动功能。 4. 调整z-index属性,处理div层的叠加效果。 通过这种方式,我们可以创建一个动态且交互性强的网页元素,提升用户在浏览和操作页面时的体验。在实际应用中,...

    jquery+css3实现下拉选择列表上下滚动效果

    1. **事件监听**:使用`$(document).on('mouseover', 'selector', function() {})`监听鼠标悬停在下拉菜单上时的事件,然后获取鼠标位置。 2. **计算位置**:通过`event.pageY`获取鼠标相对于文档的垂直位置,再减去...

    JavaScript 实现网页Banner图片上下翻

    本篇文章将深入探讨如何使用JavaScript实现网页Banner图片的上下翻动效果。 首先,我们需要创建HTML结构来展示Banner图片。一个简单的 Banner 结构可能包含两个图片元素,一个显示当前图片,另一个作为备用,用于...

    上下左右滚动图

    这需要用到JavaScript的事件监听,如`mouseover`和`mouseout`,并结合清除或设置定时器来控制滚动状态。 接下来,我们分步骤来实现这个功能: 1. **HTML结构**:首先,我们需要在HTML中设置一个容器元素来包含所有...

    Jquery实现无缝隙上下左右滚动,超简便代码

    总之,通过理解jQuery的选择器、动画方法、事件处理和回调函数,你可以创建出各种各样的滚动效果,而“Jquery实现无缝隙上下左右滚动”就是这些技术的一种实际应用。在实践中,不断学习和尝试,你会发现jQuery能为你...

    js图片切换实例

    这可以通过监听`mouseover`、`mouseout`和`click`事件来实现。例如: ```javascript mainImage.addEventListener('mouseover', function() { clearInterval(autoSwitchInterval); }); mainImage.addEventListener...

    鼠标悬浮图片背景变黑白的Masonry瀑布流插件

    在JavaScript或者jQuery中,我们可以监听`mouseover`和`mouseout`事件,当鼠标进入图片区域时触发`mouseover`,执行将图片变为黑白的函数;当鼠标离开图片时触发`mouseout`,恢复图片的原始色彩。实现这一效果的一种...

    jquery鼠标悬停上下显示遮罩标题与内容特效代码

    2. 事件绑定:jQuery的`on()`方法用于绑定事件,例如`$("element").on("mouseover", function() {...})`表示当鼠标悬停在指定元素上时执行函数。 3. CSS操作:jQuery可以轻松地改变元素的CSS样式,如`$("#element")...

    jQuery电影广告图片上下滚动切换代码

    这可以通过`mouseover`和`mouseout`事件实现: ```javascript var intervalId; $(slider).on('mouseover', function() { clearInterval(intervalId); }); $(slider).on('mouseout', function() { intervalId = ...

    博主推荐html好看的列表滚动效果(源码)

    其次,要实现鼠标悬浮停止滚动,我们需要监听`mouseover`和`mouseout`事件。当鼠标进入列表区域时,可以通过JavaScript的`event.preventDefault()`阻止默认的滚动行为。反之,当鼠标离开时,恢复滚动。这可以通过...

    5款JavaScript图片特效

    实现时,可以监听mouseover和mouseout事件,根据事件触发改变预览图片的显示或隐藏。 4. 图片滑动门(Sliding Door) 滑动门特效是将图片分割成上下两部分,点击时分别向相反方向滑动,展示内部内容。这在创建按钮...

    基于jQuery制作小图标上下滑动特效

    在本例中,mouseenter事件用于触发小图标上滑和淡出的动画,而mouseover事件可能会在期望的元素上触发意外的动画,因此选择使用mouseenter更合适。 5. 事件处理方法stop:在jQuery的animate方法链上,stop()方法...

    九宫格图片鼠标悬停上下滑动切换

    可以监听`mouseover`和`mouseout`事件,使用`setInterval`或`requestAnimationFrame`来控制图片的切换,并根据当前显示的图片索引动态调整图片的上下位置。 ```javascript const items = document....

    超级简单的jquery画廊

    2. **事件处理**:jQuery简化了JavaScript中的事件处理,如`click()`函数用于响应点击事件,`mouseover()`和`mouseout()`则分别对应鼠标悬停和离开事件。画廊的上下滚动功能可能会用到`scroll`事件。 3. **动画方法...

Global site tag (gtag.js) - Google Analytics