2013-05-07 60 views
1

请找到该代码hereCSS3切换图标

我切换类min在按钮的点击。为了显示这个颜色被切换。有没有办法为按钮添加图标,例如在以下位置切换:icon-double-angle-righticon-double-angle-left。我连接Font-Awesome CDN。我只关心最近的浏览器,所以主要是寻找基于伪元素的sol。

回答

3

你可以做到这一点与伪属性:

CSS:

btn.min { background:red; } 
.btn:after { 
    content: attr(data-active-icon); 
    font-family: 'FontAwesome'; 
} 
.btn.min:after { 
    content: attr(data-inactive-icon); 
    font-family: 'FontAwesome'; 
} 

HTML:

<button class="btn" ng-class="{min: min}" ng-click="toggle()" data-active-icon='&#xf104;' data-inactive-icon='&#xf105;'></button> 

如果您data-active-icon和​​从this table拍摄。

演示:http://jsbin.com/ariwij/1/edit

我还没有在演示包括引导,但它会整合就好了。

+0

我敢肯定,你没有保存你的演示... ahahahahah:D – 2013-05-07 15:17:24

+0

哈哈可怜的我,让我检查它,如果它在浏览器 – drinchev 2013-05-07 16:09:47

+1

@AndreaLigios,安全地选项卡1小时前... 10倍的评论。 – drinchev 2013-05-07 16:12:10

0

让你的HTML这样的:<button class="btn" ng-class="{min: min}" ng-click="toggle()"><span class="arrow-left"></span></button>

然后使用JavaScript或jQuery的上切换不同的类,以取代在<span>类。然后制作你的两个CSS类规则,一个用于左箭头的背景图片,一个用于右箭头的背景图片,或者您希望实现的任何风格事物。

+0

@ PaulD.Waite点击OP链接到上面的代码,你会看到。 – Michael 2013-05-07 13:48:13

0

认为你的按钮是#butt:

$("#butt").click(function(){ 
    $(this).toggle('red'); 
}) 

和CSS:

.red{ 
color:red; 
}