2016-08-20 5 views
2

は私のコードです:要素をどのように回転できますか?ここ

$('.click').on('click', function(){ 
 
    $(this).next('div').toggle(100); 
 
});
.click{ 
 
    cursor: pointer; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<div class="click">click <i class="fa fa-caret-down" aria-hidden="true"></i></div> 
 
<div>something</div>

あなたは(clickの隣にある)矢印が固定されていることを確認したよう..ユーザーがクリックしたときにどのように私はそれに45°回転させることができdiv.test

+5

(http://stackoverflow.com/questions/10908760/want-to-rotate-element-in-jquery)[jqueryの内の要素を回転させるようにしたい] – Rob

答えて

4

別のオプション:あなたはfontawesomeのfa-caret-rightを使用して、それを切り替えることができます!

あなたのフィードバックを教えてください。ありがとう!

$('.click').on('click', function(){ 
 
    $(this).next('div').toggle(100, 'linear', function(){ 
 
     $(this).prev('div').find('i').toggleClass('fa-caret-down'); 
 
     $(this).prev('div').find('i').toggleClass('fa-caret-right'); 
 
    }); 
 
});
.click{ 
 
    cursor: pointer; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<div class="click">click <i class="fa fa-caret-down" aria-hidden="true"></i></div> 
 
<div>something</div>

+0

素晴らしい.... upvote – stack

+0

私は本当になぜ '.prev()'を使用したのか分からないのですか? '.prev()'はそこに正確に何をしていますか? – stack

+0

の場合、 'this'は'

something
' – kukkuz

3

transform CSSプロパティをそのまま使用できます。詳しくはMDN docsをご覧ください。

$('.click').on('click', function(){ 
 
    $(this).next('div').toggle(100) 
 
    $(this).children('i').toggleClass('rotate'); 
 
});
.click{ 
 
    cursor: pointer; 
 
} 
 

 
.rotate { 
 
    transform: rotate(270deg); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<div class="click">click <i class="fa fa-caret-down" aria-hidden="true"></i></div> 
 
<div>something</div>

+0

感謝の可能性のある重複あなたは.. upvote – stack

関連する問題