我是JQuery新手
此线程是my older thread的一半副本
主要的问题是,我想在鼠标指向的当前项目周围创建一个框,当鼠标离开该项目时,框将消失。
<script src="Scripts/jquery-1.10.1.min.js" type="text/javascript"></script>
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
<div class="clickable" url="http://www.google.com">
Google
</div>
<div class="clickable" url="http://www.bing.com">
Bing
</div>
<script type="text/javascript">
$("div.clickable").mouseover(function () {
// $(this).css("outline-style", "solid");
// $(this).css("outline-color", "Navy");
// $(this).css("outline-width", "thin");
$("#div.clickable").each(function () { $(this).removeClass("Selected") });
$(this).addClass("Selected");
});
</script>
<script type="text/javascript">
$("div.clickable").click(
function () {
window.location = $(this).attr("url");
});
</script>风格将会是
.clickable
{
cursor:pointer;
cursor: hand;
}
.Selected
{
outline-style:solid;
outline-color:Navy;
outline-width:thin;
}然而,当鼠标移到另一项上时,它就不工作了。它不会清除上一项的大纲。
发布于 2013-07-04 00:56:46
只要使用CSS伪类:hover即可。
DEMO
.clickable:hover{outline:thin solid navy}发布于 2013-07-04 00:57:45
你可以用纯css做到这一点:
.clickable:hover{
outline-style:solid;
outline-color:Navy;
outline-width:thin;
}
.clickable
{
cursor:pointer;
outline-style:none;
outline-color:transaprent;
outline-width:none;
}不需要js。
https://stackoverflow.com/questions/17453860
复制相似问题