如何在html中移动对象?
问题描述:
我想将摩托车从右边移到左边如何在html中移动对象?
在这里你可以看到摩托车。当页面完成加载时,我想让滑板车靠近那位女士坐的那把椅子。
这里是我的代码: -
.inner-girl-icon {
float: right;
margin: 5px 262px;
max-width: 75px;
width: 100%;
}
<div class="col-md-8 col-sm-8 col-xs-12">
<div class="girl-icon">
<span class="inner-girl-salon"><img src="{{ asset('images/demo/salon-icon.png') }}" class="img-responsive"></span>
</div>
<div class="girl-icon">
<span class="inner-girl-icon"><img src="{{ asset('images/demo/demo1.jpg') }}" class="img-responsive"></span>
</div>
</div>
答
您可以在CSS3中添加animation
,这些人将滑板车元素移到椅子旁边。
With Jquery在ready event
中加入你的动画class
。
例
$(document).ready(function(){
$(".scooter").addClass("animon");
});
.container{
position:relative;
}
.chair{
position:absolute;
left:50px;
background-color:blue;
width:40px;
height:40px;
}
.scooter{
position:absolute;
left:400px;
background-color:green;
width:40px;
height:40px;
}
.animon{
animation:animscooter 2s ease-out forwards;
}
@keyframes animscooter{
0%{
left:400px;
}
100%{
left:90px;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="chair">
</div>
<div class="scooter">
</div>
</div>
+0
这是一个很好的例子 –
答
试试这个代码
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: yellow;
position: relative;
-webkit-animation: myfirst 5s infinite; /* Safari 4.0 - 8.0 */
-webkit-animation-direction: alternate; /* Safari 4.0 - 8.0 */
animation: myfirst 5s 3s;
animation-direction: alternate;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes myfirst {
25% {background: yellow; left: 200px; top: 0px;}
}
@keyframes myfirst {
25% {background: yellow; left: 200px; top: 0px;}
}
</style>
</head>
<body>
<div></div>
</body>
</html>
改变你的方向按您的要求
答
$(window).on('load', function() {
// executes when page is fully loaded, including all frames, objects and images
$("#scooter").animate({left: "100px"});
});
更多细节在这里: http://api.jquery.com/animate/
在这里: Difference between $(window).load() and $(document).ready() functions
答
下面是一个工作示例,这关注容器div,它是通过继承改变一些HTML的儿童,以及用它的个人CSS设置为其设置ID的“滑板车”。
2秒钟后,我做了浮动改变。
请看:
// Wait for DOM load
$(document).ready(function() {
// The element goes left 2 seconds later for example
setTimeout(function() {
// Changing the CSS attribute
$('#scooter').css('float', 'left');
// Console message
console.log('changed!');
}, 2000);
});
/* Instead of margin in girl-icon i'm setting default width to both containers */
.girl-icon {
width: 100px;
float: left;
}
/* Scooter default CSS */
#scooter {
float: right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-8 col-sm-8 col-xs-12">
<div class="girl-icon">
<!-- Converted to div -->
<div class="inner-girl-salon">
<!-- Represents the 1st image -->
<div id="person">person</div>
</div>
<!-- Clear both -->
<div style="clear:both"></div>
</div>
<div class="girl-icon">
<!-- Converted to div -->
<div class="inner-girl-icon">
<!-- Represents the 2nd image -->
<div id="scooter">scooter</div>
</div>
<!-- Clear both -->
<div style="clear:both"></div>
</div>
<!-- Clear both -->
<div style="clear:both"></div>
https://www.google.com/search?q=animate+move+one+div+closer+to+another – mplungjan
HTTP: //stackoverflow.com/a/41563719/4206079 – Banzay