我肯定会亲自为此使用jquery....
但是如果你想要它在纯 javascript 中,这里是....虽然动画是使用 CSS 完成的。
//JavaScript for a hide/show image in different location
var ben = null;
var animate=0 ;
function init(){
ben = document.getElementById('ben');
}
function toggled(){
var image = document.getElementById('image2');
if( animate==0){
animate = 1;
image.className= "right";}
else if(animate==1){
animate=0;
image.className= "left";}
}
window.onload =init;
DEMO HERE ....只需调整 CSS 中的 From 和 To 以将其移动得更远或更近
以及相关的 CSS...
.right {
-webkit-transform: translateX(150px);
-webkit-animation-name: right;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: 1;
}
.left {
-webkit-transform: translateX(0px);
-webkit-animation-name: left;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: 1;
}
@-webkit-keyframes right { from { -webkit-transform: translateX(0px); }
to { -webkit-transform: translateX(150px); }}
@-webkit-keyframes left { from { -webkit-transform: translateX(150px); }
to { -webkit-transform: translateX(0px); }}
编辑
这就是使用 JQuery ......不需要 CSS ......上面的所有代码行 ^^ 减少到两个......要爱 Jquery :) 它实际上可以使用内置的切换变得更简单( ) 功能到.......
var tog=0;
$('#ben').click(function(){
if(tog==0){$('#image2').animate({marginLeft: "250"}, 1500);tog=1; return false;}
else if(tog==1){$('#image2').animate({marginLeft: "0"}, 1500);tog=0; return false;
} });
在这里演示
(注意...您必须包含 Jquery 库,并调用 $(document).ready(function(){ 如果您打算使用此代码...
此外,您不必再在 HTML 中执行 onclick ...
ie... <div onclick="moveRight()">
当 Jquery 为您处理它时,使用 click()