Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body { margin: 0; background-color: #61E8E1; overflow: hidden; } .bm_container { width: 100%; height: 100%; left: 0; right: 0; bottom: 0; top: 0; margin: auto; position: absolute; } .dragSVG{ position:absolute; width:100%; height:100%; top:0; left:0; } .dragger{ -webkit-tap-highlight-color:transparent; }
JavaScript
var animData = { wrapper: document.querySelector('.bm_container'), animType: 'svg', loop: true, prerender: true, autoplay: true, path: '//www.jq22.com/gxwj/car_driving_seg.json' }; var anim = bodymovin.loadAnimation(animData); anim.addEventListener('DOMLoaded',startAnimation); anim.setSpeed(1); bodymovin.setSubframeRendering(false); var dragSVG = document.querySelector('.dragSVG'), dragger = document.querySelector('.dragger'), animationWindow = document.querySelector('.bm_container'), dragMaxX = 444, maxRunSpeed = 2, minRunSpeed = 0.05, runSpeed, dragPercent, segment04 = false; isChanging = false; goingFast = false; animationWindow.appendChild(dragSVG) Draggable.create(dragger, { type:'x', bounds:{minX:0, maxX:dragMaxX}, onDrag :onDrag }) function onDrag(){ dragPercent = dragger._gsTransform.x/dragMaxX; runSpeed = dragPercent * maxRunSpeed + minRunSpeed; anim.setSpeed(runSpeed); } TweenMax.set(dragger, { x:dragMaxX/2, //y:510, onComplete:onDrag }) function changeComplete(){ isChanging = false; anim.removeEventListener('loopComplete',changeComplete); console.log(changeComplete); } function goFast(){ if(isChanging){ return; } else if(goingFast){ return; } else{ isChanging = true; goingFast = true; anim.playSegments([[20,39],[40,60]],true); anim.addEventListener('loopComplete',changeComplete); } } function goSlow(){ if(isChanging){ return; } else if(goingFast){ isChanging = true; goingFast = false; anim.playSegments([[60,79],[0,19]],true); anim.addEventListener('loopComplete',changeComplete); } else{ console.log("CHECK"); } } window.onload = function() { window.requestAnimationFrame(loop); }; function loop() { window.requestAnimationFrame(loop); console.log(runSpeed); if((runSpeed > 2) && (segment04 === false)){ console.log("FAST SEGMENT"); segment04 = true; goFast(); } if((runSpeed < 2) && (segment04 === true)){ console.log("SLOW SEGMENT"); segment04 = false; goSlow(); } } function startAnimation(){ anim.playSegments([[0,20]],true); }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>交互式拖动比赛-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号