回答
您可以使用CSS僞類:懸停來設置不同的背景:
.menulink:hover { background-image: url('alternative_sprite.png'); }
使用CSS僞類:懸停..
.menulink:hover { background-image: url('myimage.png'); }
這與Twitter無關,它是常見的CSS東西。 – 2012-07-23 13:20:48
關於我的答案,你不必使用背景圖像,而不只是背景作爲上述答案? – 2012-07-23 13:21:35
不是。但我想有些人會認爲它更清潔。我不會。 – 2012-07-23 13:22:42
使用jQuery toggleClass()上懸停將圖標更改爲白色。
看到這個jsfiddle。
HTML:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<a href="#"><div class="btn btn-primary">
<i class="glyphicon glyphicon-print"></i> Click</div></a>
<br/>
腳本:
$("document").ready(function(){
$("a").hover(function(){
$('i').toggleClass('glyphicon-envelope glyphicon-print');
});
});
只是切換的glyphicons形象?
(從我的CSS,這是一個SASS版本中提取,而我的圖片都在不同的地方,但你的想法...)
&:hover{
i{
background-image: url("../images/bootstrap/glyphicons-halflings-white.png");
}
其實,AngularJS網站使用web字體來顯示圖標:
font-family: 'FontAwesome';
而且他們使用插入字體圖標CSS僞類:前:
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: FontAwesome;
}
如果您解決create your own icon web font這是一個很棒的解決方案。
甚至更好,你可以使用Font-Awesome。
上面的一些答案不起作用,並給所有的glyphicons在一個背景圖像。
這個作品形成了我。請注意,我已經改變了圖標的顏色以適合我的需求。
a:hover > [class^="icon-"] {
background-image: url("bootstrap/img/glyphicons-halflings-orange-dark.png") !important;
}
我知道已經有幾個快速解決方案發布,可以做到這一點。我想補充我的解決方案,如果你想實現這一點沒有使用JQuery或CSS:
木箱的
$scope
對象包含您希望默認設置圖標類的名稱。$scope.myClass = "glyphicon glyphicon-ok"
添加
ng-class
指令,並從$scope.MyClass
獲取類名稱,添加ng-mouseover
和ng-mouseleave
指令和改變$scope.MyClass
值<span ng-class="myClass" ng-mouseover="myClass = 'glyphicon glyphicon-remove'" ng-mouseleave="myClass = 'glyphicon glyphicon-ok'"> </span>
- 1. jQuery的鼠標懸停/鼠標移開
- 2. jQuery的鼠標懸停鼠標離開
- 3. 鼠標懸停在鼠標懸停KMLLayer谷歌地圖
- 4. 鼠標懸停
- 5. 鼠標懸停
- 6. 鼠標懸停
- 7. 鼠標懸停
- 8. 圖片上鼠標懸停
- 9. 懸停圖像? (鼠標)
- 10. jQuery的2級懸停導航和鼠標懸停/鼠標移開
- 11. 更改鼠標懸停/失敗圖標
- 12. Jssor光標鼠標懸停
- 13. Kinetic.Line鼠標懸停
- 14. appendchild鼠標懸停
- 15. Div鼠標懸停
- 16. KineticJS鼠標懸停
- 17. 鼠標懸停和鼠標懸停的問題
- 18. 更改jQuery的鼠標懸停到窗口鼠標懸停
- 19. 鼠標懸停時的jQuery圖像滑塊和鼠標懸停時的重置
- 20. 暫停jQuery懸停(鼠標懸停)
- 21. jcarousel停在鼠標懸停
- 22. jQuery的鼠標懸停和鼠標移開動畫錯誤
- 23. 慢jQuery的動畫()鼠標懸停()和鼠標離開()
- 24. 的fancybox:獲取在鼠標懸停工作/鼠標移開
- 25. 凝結jQuery的鼠標懸停和鼠標移開
- 26. 我的鼠標懸停,鼠標離開不起作用
- 27. jQuery的鼠標懸停/鼠標移開問題
- 28. 更改鼠標懸停和鼠標懸停在CSS中的圖像
- 29. d3.js鼠標懸停鼠標問題
- 30. SVG組鼠標懸停/鼠標事件
瑞典以及。如果您不介意可以隨時登錄twitter-bootstrap並在那裏寫信給「wingy」。 (Kul med svenska kontakter):) – wingy 2012-07-23 13:15:49
**注意:**它應該是'background-image:url('alternative_sprite.png');'Anders給出的答案實際上會覆蓋'background-position'(at至少在FF)。 – 2013-08-22 15:17:52
謝謝你的糾正! – 2013-08-22 19:05:43