【发布时间】:2013-07-16 05:58:53
【问题描述】:
我想让图像在悬停时旋转 180 度。当单击/选择图像时,我希望图像保持在该位置,直到它再次被选择时它应该返回到其原始位置。
我尝试了 CSS 的组合,它适用于悬停但不会持续存在。然后我发现了一些使用 jQuery 的帖子,但由于我发现的示例非常基本,所以我对它的理解不足以在再次选择时返回图像。
HTML
<div class="conversionFormE" id="switch1">
<label class="swapHide">Swap?</label>
<input type="button" class="rotate" id="switch" name="switch" value="" onclick="switchUnits()"/>
</div>
一些CSS
.rotate {
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
overflow:hidden;
}
.rotate:hover {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
}
感谢您的帮助。
编辑:按要求提供 onClick 功能。
function switchUnits(){
//need to get values before swap to and from around.
var from = $("#from").val();
var to = $("#to").val();
//switches the details
$("#to #"+from).attr("selected","selected");
$("#from #"+to).attr("selected","selected");
//gets values after switch
from = $("#from").val();
to = $("#to").val();
//run convert
convertUnits();
}
编辑:非常希望实现这一点: 图像是否可以在悬停时再次旋转回其原始位置而无需单击它?所以它会是:
在 posA 中,悬停,旋转,单击,停留在 posB。 在 posB 中,悬停,向后旋转,单击,再次停留在 posA。
【问题讨论】:
-
onclick="switchUnits()"属性指向一个 javascript 函数,您应该在问题中包含该函数的代码。
标签: javascript jquery html css