通过CSS效果:隔行变色和鼠标掠过高亮,学习JQuey的css()、hover()方法_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:49:47
原创
1574人浏览过

下面的html和css能够实现div的隔行变色:

<head>	<style>		#container div{			width:200px;			height:25px;			font-size:14px;			text-align:center;			color:#474747;		}		.even{			background-color: #EDEDED;		}		.odd{			background-color: #FAFAFA;		}	</style></head><body>	<div id="container">		<div class="even">1</div>		<div class="odd">2</div>	</div></body>
登录后复制


如果要实现效果:鼠标移到某一行上,改变背景和文字颜色;鼠标移除,还原以前的背景和文字颜色。

JQuery代码可以实现这个效果:

$("#container div").hover(function(){		// 鼠标经过时,改变背景色和文字颜色		$(this).css("backgroundColor","#346ba3");		$(this).css("color","rgb(255,255,255)");	},function(){		// 鼠标移除,还原背景色和文字颜色 		$(this).css("backgroundColor","");		$(this).css("color","");});
登录后复制


可以看到使用JQuery非常的简单:

1、提供了hover()这个API,接收2个函数,对应mouseover和mouseout。

立即学习前端免费学习笔记(深入)”;

2、将背景和文字颜色置空,即可还原元素在mouseover之前的颜色,非常棒。

火龙果写作
火龙果写作

用火龙果,轻松写作,通过校对、改写、扩展等功能实现高质量内容生产。

火龙果写作 106
查看详情 火龙果写作

3、支持rgb格式和十六进制格式的颜色值,免去了我们需要做颜色转换的麻烦。

 

所以这篇博客中提到的RGB转HEX格式,没有什么实际的用处,不过这个算法写的还是很好的,在此记录下:

function rgb2hex(rgb){	function hex(x)	{		 return ("0" + parseInt(x).toString(16)).slice(-2);	}	rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);	return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);}
登录后复制

 

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号