path弧形参数 svg_使用SVG path实现弧形范围选择器

JavaScript

语言:

JaveScriptBabelCoffeeScript

确定

var D = document.createElement('div');

TweenMax.set('svg', {

overflow: "visible"

})

TweenMax.set('.knob', {

x: 10,

y: 80

})

var tl = new TimelineMax({

paused: true

})

.from("#path2", 1, {

drawSVG: "0%",

stroke: 'orange',

ease: Linear.easeNone

})

.to('.knob', 1, {

bezier: {

type: "quadratic",

values: [{

x: 10,

y: 80

}, {

x: 150,

y: 0

}, {

x: 300,

y: 80

}]

},

ease: Linear.easeNone

}, 0);

Draggable.create(D, {

trigger: ".knob",

type: 'x',

throwProps: true,

bounds: {

minX: 0,

maxX: 300

},

onDrag: Update,

onThrowUpdate: Update

});

function Update() {

tl.progress(Math.abs(this.x / 300))

};

TweenMax.to('#path1', 0.5, {

strokeDashoffset: -10,

repeat: -1,

ease: Linear.easeNone

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值