Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
+
=
css
@import url("https://fonts.googleapis.com/css?family=Monda"); body, html { width: 100%; height: 100%; overflow: hidden; } body { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #222; font-family: 'Monda', sans-serif; color: #DDD; } svg { height: 400px; overflow: visible; max-height: 80%; max-width: 90%; position: relative; } svg text { font-size: 50px; fill: white; } svg path { fill: none; } svg #line { stroke: white; fill: none; stroke-width: 4px; }
JavaScript
console.clear(); var path = document.getElementById('line'); var svg = document.getElementById('container'); var pumpkinContainer = document.getElementById('pumpkin'); var pumpkinElements = pumpkinContainer.getElementsByTagName('path'); var shadow = document.getElementById('shadow'); var ground = 380; var points = { start: { x: 0, y: 0 }, bezier: { x: 0, y: 0 }, end: { x: 0, y: 0 } }; var pumpkinRefs = []; var t = 0; var translator = new POP.TranslationPath(path, 150, 200); for (var i = 0; i < pumpkinElements.length; i++) { var element = document.createElementNS("http://www.w3.org/2000/svg", 'path'); ; element.setAttribute('style', pumpkinElements[i].getAttribute('style')); var detail = Number(pumpkinElements[i].getAttribute('data-detail')); var ref = new POP.ReferencePath(pumpkinElements[i], detail, { x: 0, y: 0 }, { x: 284, y: 299 }); pumpkinRefs.push({ ref: ref, element: element }); svg.appendChild(element); } shadow.setAttribute('cy', ground); if (path && svg) tick(); function floorY(y) { return y > ground ? ground : y; } function tick() { t += 0.09; points.start.x = 820 + Math.cos(t) * 75; points.start.y = 80 + Math.sin(t) * 120; points.bezier.x = 800 + Math.cos(t) / 150; points.bezier.y = 220 + Math.sin(t) * 100; points.end.x = 800 + Math.cos(t) * 120; points.end.y = floorY(320 + Math.sin(t) * 100); shadow.setAttribute('cx', points.start.x); path.setAttribute('d', "M " + points.start.x + " " + points.start.y + " S " + points.bezier.x + " " + points.bezier.y + " " + points.end.x + " " + points.end.y + " "); translator.updatePath(); pumpkinRefs.map(function (p) { p.element.setAttribute("d", translator.getPath(p.ref)); }); requestAnimationFrame(function () { return tick(); }); }
粒子
时间
文字
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号