簡體   English   中英

JAvascript 180到-180旋轉

[英]JAvascript 180 to -180 rotate

現在,當用戶點擊此圖像時,它會旋轉180度。
我想更新它來執行此操作:如果用戶單擊圖像,它會旋轉180度,但如果用戶再次單擊圖像,它將旋轉回原始位置。

這是我的javascript:

var value = 0
$("#row-1").click(function(){
    value +=180;
    $("#image1").rotate({ animateTo:value});
});

HTML:

<th style="text-align:left;" width="20%" id="row-2">
    Company<br>
    <span class="move_right">Name</span> 
    <img src="/images/sort-arrow-up.png" title="Sort by Company Name" alt="Sort by Company Name" class="sort-right move-left" id="image2" />
</th>

保持一個單獨的變量,用於改變角度,並在每次點擊時取消它:

var value = 0;
var delta = 180;
$("#row-1").click(function(){
    value += delta;
    delta = -delta;
    $("#image1").rotate({ animateTo:value});
});

我建議在begening設置你的值= -180然后每次用戶點擊你做

value = value * -1;

這將給出:180,-180,180,-180(...)等等。 這是你想要的?

var angle = 180;
$("#row-1").toggle(function(){
    value +=angle ;
    $("#image1").rotate({ animateTo:value});
    angle = angle*(-1);
});

我知道這已經得到了解答,但我想在這里找到答案。 jQueryRotate插件也有依賴。

小提琴中的工作演示

HTML

<table>
    <th id="row-1">
        <p>Company</p>
        <span>Name</span> 
        <img id="image1" src="http://i.imgur.com/wO5gsMy.png"
             title="Sort by Company Name" alt="Sort by Company Name"
             width="25" height="25"/>
    </th>
</table>

JavaScript

var value = 0;
$("#row-1").click(function(){
    value = value ? 0: 180
    $("#image1").rotate({ animateTo:value});
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM