如何通过 jquery 或 CSS 放大和缩小循环动画中的元素
How to enlarge and shrink an element in a loop animation through jquery or CSS
我有一个图像,它将在动画循环中上下移动,它的阴影元素将相应地缩小和放大。这将产生一种效果,就像物体悬浮在空气中一样。我在以下链接中附上了参考图像 -
http://s28.postimg.org/k3mioxzel/sample_image.jpg
我使用以下代码使图像在jQuery中上下移动,并且工作正常。
$(document).ready(function () {
$('#myImg').load(function(){
setInterval(function(){
$('#myImg').animate({'marginTop':"-=35px"},"slow");
$('#myImg').animate({'marginTop':"+=35px"},"slow");
},1000/30);
});
});
但是我不能随着图像移动放大或缩小阴影元素。我在CSS代码中创建了shadow元素。请帮我解决这个问题。
#oval {
width: 226px;
height: 50px;
background: #d8b54c;
top: 50%;
left: 50%;
position: absolute;
margin-top: 150px;
margin-left: -113px;
-moz-border-radius: 226px / 50px;
-webkit-border-radius: 226px / 50px;
border-radius: 226px / 50px; }
这将解决问题,根据需要修改width
/height
/marginTop
并marginBottom
递增/递减: (工作示例)
$(document).ready(function () {
$('#myImg').load(function(){
setInterval(function(){
$('#myImg').animate({'marginTop':"-=35px"},"slow");
$('#myImg').animate({'marginTop':"+=35px"},"slow");
},1000/30);
setInterval(function(){
$('#oval').animate({'width': "-=10px",'height': "-=10px",
'marginTop': "+=5px", 'marginLeft': "+=5px"
}, "slow");
$('#oval').animate({'width': "+=10px", 'height': "+=10px",
'marginLeft': "-=5px",'marginTop': "-=5px"
}, "slow");
}, 1000 / 30);
});
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- JQuery动画延长容器不起作用
- 动画CSS进度条
- JavaScript动画从不执行
- 更多延迟动画
- 使用jQuery制作伪元素的动画
- 最小化时暂停Javascript动画