动画 Div 响应
Animating a Div with Responsiveness
只需要一点帮助。我想使用 (window).width(); 为下面的框设置动画以响应页面的大小和 (window).height();
我应该在哪里实现 (window).width & height 功能?这是我到目前为止所做的:
代码:
$(document).ready(function(){
$(".box").click(function(){
run();
});
});
function run(){
var duration=1000;
var width=$(window).width();
var height=$(window).height();
$(".box").animate({"marginLeft":"1000px"},duration,function(){
$(this).animate({"marginTop":"600px"},duration,function(){
$(this).animate({"marginLeft":"0px"},duration,function(){
$(this).animate({"marginTop":"0px"},duration,function(){
run();
});
});
});
});
}
CSS:
.box{border:1px solid black; width:200px; height:200px; float:left;}
你只需要使用你的 window 宽度和高度,像这样钉出盒子的高度和宽度:
$(document).ready(function() {
$(".box").click(function() {
run();
});
});
function run() {
var duration = 1000;
var width = $(window).width();
var height = $(window).height();
$(".box").animate({
"marginLeft": width - 200 //<-----
}, duration, function() {
$(this).animate({
"marginTop": height - 200 //<-----
}, duration, function() {
$(this).animate({
"marginLeft": "0px"
}, duration, function() {
$(this).animate({
"marginTop": "0px"
}, duration, function() {
run();
});
});
});
});
}
.box {
border: 1px solid black;
width: 200px;
height: 200px;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
</div>
只需要一点帮助。我想使用 (window).width(); 为下面的框设置动画以响应页面的大小和 (window).height(); 我应该在哪里实现 (window).width & height 功能?这是我到目前为止所做的:
代码:
$(document).ready(function(){
$(".box").click(function(){
run();
});
});
function run(){
var duration=1000;
var width=$(window).width();
var height=$(window).height();
$(".box").animate({"marginLeft":"1000px"},duration,function(){
$(this).animate({"marginTop":"600px"},duration,function(){
$(this).animate({"marginLeft":"0px"},duration,function(){
$(this).animate({"marginTop":"0px"},duration,function(){
run();
});
});
});
});
}
CSS:
.box{border:1px solid black; width:200px; height:200px; float:left;}
你只需要使用你的 window 宽度和高度,像这样钉出盒子的高度和宽度:
$(document).ready(function() {
$(".box").click(function() {
run();
});
});
function run() {
var duration = 1000;
var width = $(window).width();
var height = $(window).height();
$(".box").animate({
"marginLeft": width - 200 //<-----
}, duration, function() {
$(this).animate({
"marginTop": height - 200 //<-----
}, duration, function() {
$(this).animate({
"marginLeft": "0px"
}, duration, function() {
$(this).animate({
"marginTop": "0px"
}, duration, function() {
run();
});
});
});
});
}
.box {
border: 1px solid black;
width: 200px;
height: 200px;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
</div>