![怎么完全用CSS3使一个的元素做流畅的弧线运动?,第1张 怎么完全用CSS3使一个的元素做流畅的弧线运动?,第1张](/aiimages/%E6%80%8E%E4%B9%88%E5%AE%8C%E5%85%A8%E7%94%A8CSS3%E4%BD%BF%E4%B8%80%E4%B8%AA%E7%9A%84%E5%85%83%E7%B4%A0%E5%81%9A%E6%B5%81%E7%95%85%E7%9A%84%E5%BC%A7%E7%BA%BF%E8%BF%90%E5%8A%A8%EF%BC%9F.png)
可以做一个animation,举一个例子,让一个元素在某一个范围之内,左距离和上距离同时改变。但是,弧线要让两个距离改变速度变化不一致,所以最好一个元素改变上方距离(可以是top也可是margin-top),里面嵌入一个元素改变左边距离。例如,假如你要让横轴均匀变化,纵轴不均匀变化,轨迹为⌒形,可以左变化为{from{margin-left:0px}to{margin-left:200px}},运动方式设为linear,然后上下变化可以{from{margin-top:100px}50%{margin-top:0px}to{margin-top:100px}},运动方式设为ease-in-out。由于时间仓促我没有具体实验过,而且表达可能不太清楚,请原谅。<div id="a1"></div><div id="a2"></div><div id="a3"></div>//引入jQuery.js<script>var t1=$("#a1").offset().topvar t1=$("#a2").offset().topvar t1=$("#a3").offset().top
$(window).scroll(function(){var top=$(window).scrollTop()if(top>t1&&top<t2){
$("#a1").addClass("an1")
}if(top>t2&&top<t3){
$("#a2").addClass("an1")
}if(top>t3){
$("#a3").addClass("an1")
}
})</script>
1,电脑的性能,如果电脑比较好通常会流畅一些
2,浏览器的渲染能力,有些浏览器对css3的支持比较好,渲染效果好一些,有的比较差。推荐谷歌,火狐,opera,Safari