javascript - 请问除了 onmousemove 拖拽,能否设置网页元素沿着既定路线运动呢(例如弧线)?
PHP中文网
PHP中文网 2017-04-10 18:00:28
[JavaScript讨论组]

想设置一些动态效果,但技术比较渣,只知道一些鼠标拖拽和直线运动的设置方式,想请教能否通过 transform 、 transition 或 animate 等来实现既定路线运动,还望各位不吝赐教,谢谢~

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
高洛峰

animate可以的。
需要你事先写一个数组来存放轨迹,然后通过更改top,left(或者translateX,translateY)来实现路线运动。
我做了个球按圆形轨迹旋转的demo,可以参考下。

var track=[];
    
var radius=50; //圆圈路径半径
var startX=50,startY=50; //起始位置

for(var i=0;i<360;i+=5){
    var rad=i*Math.PI/180; //计算弧度
    var x=startX+radius*Math.cos(rad);
    var y=startY+radius*Math.sin(rad);
    track.push(x,y)
}

    
var run=(function(){
    for(var i=0,l=track.length;i<l;i+=2){
        $('.ball').animate({top:track[i]+"px",left:track[i+1]+"px"},30);
    }
})();

http://runjs.cn/code/7obynfib

迷茫

你需要svg或者canvas。

http://brightmedia.pl/?lang=pl&site=technomagic

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号