首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除outline onMouseLeave JQuery

清除outline onMouseLeave JQuery
EN

Stack Overflow用户
提问于 2013-07-04 00:54:05
回答 2查看 54关注 0票数 0

我是JQuery新手

此线程是my older thread的一半副本

主要的问题是,我想在鼠标指向的当前项目周围创建一个框,当鼠标离开该项目时,框将消失。

代码语言:javascript
复制
<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>

风格将会是

代码语言:javascript
复制
.clickable
{
  cursor:pointer;
  cursor: hand;
}

.Selected
{
  outline-style:solid;
  outline-color:Navy;
  outline-width:thin;
}

然而,当鼠标移到另一项上时,它就不工作了。它不会清除上一项的大纲。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-04 00:56:46

只要使用CSS伪类:hover即可。

DEMO

代码语言:javascript
复制
.clickable:hover{outline:thin solid navy}
票数 3
EN

Stack Overflow用户

发布于 2013-07-04 00:57:45

你可以用纯css做到这一点:

代码语言:javascript
复制
.clickable:hover{
      outline-style:solid;
      outline-color:Navy;
      outline-width:thin;
}
.clickable
{
      cursor:pointer;
      outline-style:none;
      outline-color:transaprent;
      outline-width:none;
}

不需要js。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17453860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档