JS添加、设置属性以及鼠标移入移出事件

源代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			*{
				margin: 0px auto;
			}
			#wk{
				width:100px;

			}
			.pname{
				width: 100px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				background-color: yellow;
				margin: 2px ;

			}
		</style>
	</head>

	<body>
		<div id="wk">
			<div class="pname" onmouseover="ChangeColor(this)"
								onclick="ClickChange(this)"
								onmouseout="KeepColor(this)">
				小花
			</div>
			<div class="pname" onmouseover="ChangeColor(this)"
								onclick="ClickChange(this)"
								onmouseout="KeepColor(this)">
				小白
			</div>
			<div class="pname" onmouseover="ChangeColor(this)"
								onclick="ClickChange(this)"
								onmouseout="KeepColor(this)">
				小明
			</div>

		</div>
	</body>
	<script type="text/javascript">
		//获取要改变样式的元素
		var pname = document.getElementsByClassName("pname");

		//鼠标点击事件,移入变色
		function ClickChange (a) {
			for (var i=0; i<pname.length; i++) {

				//移除属性 a
				pname[i].removeAttribute("a");
				//背景色初始化
				pname[i].style.backgroundColor = "yellow";
			}
			//为变色元素添加属性a
			a.setAttribute("a",1);
			//鼠标移入,改变背景色
			a.style.backgroundColor = "red";
		}

		//鼠标移入事件,点击改变背景色
		function ChangeColor (a) {
			//循环添加背景色
			for (var i=0; i<pname.length; i++) {
				//清样式
				if (pname[i].getAttribute("a")!=1){
					pname[i].style.backgroundColor ="yellow";
				} 

			}
			a.style.backgroundColor = "red";
		}

		//添加鼠标移出事件
		function KeepColor(a) {

			for (var i=0; i<pname.length; i++) {
				//清样式
				if (pname[i].getAttribute("a")!=1)
				{

					pname[i].style.backgroundColor ="yellow";
				} 

			}
		}
	</script>
</html>

  效果如下:

原文地址:https://www.cnblogs.com/davis16/p/8379364.html

时间: 2024-12-28 12:48:13

JS添加、设置属性以及鼠标移入移出事件的相关文章

鼠标移入移出事件

鼠标移入移出事件: mouseover:鼠标移入到目标元素的上方,在其子元素上时也会触发,.所以说也就是说会产生冒泡. <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <style> .parent{height: 400px; width: 400px;border: 1px solid red;}

认清鼠标移入移出事件

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

javascript父级鼠标移入移出事件中的子集影响父级的处理方法

一.我们先分析其产生的原因: 1.当鼠标从父级移入子集时触发了父级的两个事件:a.父级的mouseout事件(父级离开到子集):b.由于事件冒泡影响,又触发了父级的mouseover事件(父级移入父级): 2.当鼠标从子集移出到父级时又触发了父级的两个事件:a.由于事件冒泡影响,父级触发了mouseout事件(父级移出父级):b.再触发了父级的mouseover事件(子集移入父级) 注:红色字体的解释是事件冒泡的奇妙之处. 二.解决方法: 首先必须先熟悉以下两个方法和一个事件属性: a,b为节点

js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况

<script> $(".guanzhu").hover(function(){ $(".weixinTop").show(); },function(){ $(".weixinTop").hide(); }); </script> js代码如上: 最终发现: class="weixinTop" 的div,把class="guanzhu"所在的层遮住了,导致类似鼠标移出的效果,移出之

用JQuery给图片添加鼠标移入移出事件

$("#addLineImg").mouseover( function(){ $("#addLineImg").attr("src","pages/annottor/claim/img/plus2.png"); } ); $("#addLineImg").mouseout( function(){ $("#addLineImg").attr("src","

jquery的鼠标移入移出事件hover、mouseenter、mouseleave、mouseover、mouseout

hover:鼠标进入元素的子元素时不会触发‘鼠标移开’的事件: mouseenter.mouseleave:效果与hover相同: mouseover: 鼠标进入元素和进入它的子元素时都会触发‘mouseover’的事件,即使添加了event.stopPropagation();return false; mouseout: 鼠标离开元素和离开它的子元素时都会触发‘mouseout’的事件,即使添加了event.stopPropagation();return false;

清除子元素继承父元素鼠标移入移出事件

function contains(parentNode, childNode) { if (parentNode.contains) { return parentNode != childNode && parentNode.contains(childNode); } else { return !!(parentNode.compareDocumentPosition(childNode) & 16); } } function checkHover(e,target){

函数传参,改变Div任意属性的值&amp;&amp;图片列表:鼠标移入/移出改变图片透明度

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

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