2016-07-23 42 views

回答

0

您可以使用jQuery.animate()来实现此目的。

0

也许这对你来说是最简单的解决方案。纯粹的CSS没有任何JavaScripts。

#btn { 
 
    position: fixed; 
 
    right: 50%; 
 
    top: 50%; 
 
    margin-right: -84px; 
 
    transition: all 0.3s linear; 
 
} 
 
#btn:focus { 
 
    top:0; 
 
    right: 100%; 
 
}
<button id="btn">I'm a button</button>

您还可以使用jQuery,结合“重点”和“模糊”事件上的按钮,并以动画的#btn:焦点样式值。

0

我试着用JavaScript,也许这样做它,你的意思是https://jsfiddle.net/90c23wbr/

<div class="text-center"> 
    <button id="button" class='btn btn-primary to-center'>button</button> 
</div> 

CSS:

.btn { 
    position:absolute; 
    transition: 1s ease; 
} 
.to-center { 
    top:50%; 
} 
.to-top { 
    top:5%; 
} 

和JS:

var removeClass = true; 

$("#button").click(function() { 
    $(".btn").addClass('to-top'); 
    removeClass = false; 
}); 

$("#button").click(function() { 
    removeClass = false; 
}); 

$("html").click(function() { 
    if (removeClass) { 
    $(".btn").removeClass('to-top'); 
    } 
    removeClass = true; 
});