我的面板右侧有一些箭头。所以当我点击它们时,它们会被旋转。
$('.arrow').click(function() {
$(this).css('transform', 'rotate(90deg)');
});
如果面板已关闭,我现在想将它们旋转回起点。
我的代码不是很先进,但这是我到目前为止所做的:https://jsfiddle.net/xvrccycm/
答案 0 :(得分:3)
您不必使用JavaScript。您可以根据collapsed
类更改转换。
.panel-heading .arrow {
transform: rotate(90deg);
}
.panel-heading .collapsed .arrow {
transform: rotate(0);
}
答案 1 :(得分:0)
JS:
$('.arrow').click(function() {
$(this).toggleClass('turn');
});
的CSS:
.turn{
-webkit-transform : rotate(90deg);
}
答案 2 :(得分:0)
您可以尝试使用以下代码..
$('.arrow').click(function() {
var _flag;
// storing previous state..
if(!$(this).attr('rotated'))
_flag = true;
else
_flag = false;
$(".arrow").css('transform', 'rotate(0deg)').removeAttr('rotated'); // this will reset all other arrow..
// Applying new state...
if(_flag)
$(this).attr('rotated',true).css('transform', 'rotate(90deg)');
});
答案 3 :(得分:0)
保持开放状态并检查
var open = false;
$('.arrow').click(function() {
open = !open;
if(open)
$(this).css('transform', 'rotate(90deg)');
else
$(this).css('transform', 'rotate(0deg)');
});
<强> JSFIDDLE 强>