【发布时间】:2011-04-13 23:58:13
【问题描述】:
如何在我的鼠标图标的概述上画一个蓝色的小方块,像这样
【问题讨论】:
-
当您将鼠标悬停在图像上时应该会发生这种情况吗?
-
您能否向我们澄清一下您是否需要在 javascript 中完成此操作,或者是否可以接受纯 CSS 解决方案?
标签: javascript html css hover
如何在我的鼠标图标的概述上画一个蓝色的小方块,像这样
【问题讨论】:
标签: javascript html css hover
CSS 到目前为止要容易得多,尽管我什至不能 100% 确定您正在寻找的路线,因为问题含糊不清且标签很多。
话虽如此,试一试:
img:hover { border: 5px solid blue; }
以及强制性演示:http://jsfiddle.net/xCU74/
【讨论】:
:hover。
border: 1px solid black; 之类的东西,然后回来使用border-color: blue;,而不是覆盖宽度或样式。
如果您想要一个纯 CSS 的解决方案,这将起作用:
<html>
<style type="text/css">
img.hoverborder {
border: solid 3px transparent;
}
img.hoverborder:hover {
border-color: blue;
}
</style>
<body>
<p>Hover over the icon below:</p>
<img class="hoverborder" src="http://i.stack.imgur.com/kcW5L.png">
</body>
</html>
【讨论】:
在页面的样式部分或 css 文件中:
.square:hover
{
border-style:solid;
border-width:3px;
border-color:blue;
}
【讨论】:
试试这个:
<script>
function getBorder(obj, out){
if(!out){
obj.style.border = "blue solid 3px";
}
else {
obj.style.border = "none";
}
}
</script>
<img src='http://i.stack.imgur.com/kcW5L.png' onmouseover='getBorder(this);'
onmouseout='getBorder(this, true);'/>
小提琴:http://jsfiddle.net/maniator/uEQqB/
更新
没有内联js,因为下面的cmets:
<img src='http://i.stack.imgur.com/kcW5L.png' id='hoverImg'/>
js:
var img = document.getElementById('hoverImg')
img.addEventListener('mouseover',function () {
this.style.border = "blue solid 3px"
},false)
img.addEventListener('mouseout',function () {
this.style.border = "none"
},false)
这是上面的小提琴:http://jsfiddle.net/maniator/vy6QZ/
【讨论】:
javascript 作为标签...
正如其他人所提到的,您可以只使用 CSS 来做到这一点。
对于任何想要 jQuery 解决方案的人:
<script>
$(document).ready(function(){
$("#YourImg").mouseover(function () {
$(this).css("border","3px solid #0000FF");
});
});
</script>
【讨论】:
.css()首先存在?