【发布时间】:2018-07-31 18:14:36
【问题描述】:
我搜索了几天的 javascript 动画库以及 images floating with strings attached to the center image 的这种配置的 css 示例。 首先我尝试了using this code from this example,但我找不到动画旋转功能的方法,所以图像(在这个例子中被视为按钮)会漂浮在居中的按钮周围并附加一个字符串。我希望我能表达自己,我也恢复了这个问题最后一部分的一切。
这是该示例的 jquery 代码:
var angleStart = -360;
// jquery rotate animation
function rotate(li,d) {
$({d:angleStart}).animate({d:d}, {
step: function(now) {
$(li)
.css({ transform: 'rotate('+now+'deg)' })
.find('label')
.css({ transform: 'rotate('+(-now)+'deg)' });
}, duration: 0
});
}
// show / hide the options
function toggleOptions(s) {
$(s).toggleClass('open');
var li = $(s).find('li');
var deg = $(s).hasClass('half') ? 180/(li.length-1) : 360/li.length;
for(var i=0; i<li.length; i++) {
var d = $(s).hasClass('half') ? (i*deg)-90 : i*deg;
$(s).hasClass('open') ? rotate(li[i],d) : rotate(li[i],angleStart);
}
}
$('.selector button').click(function(e) {
toggleOptions($(this).parent());
});
setTimeout(function() { toggleOptions('.selector'); }, 100);
这个函数使圆从中心和围绕中心圆旋转。
所以继续这个堆栈问题:
-
我需要浮动(这意味着它们将在 x 和 y 上移动,但有一个限制,因此它们不会与其他图像重叠)img 围绕一个居中的 img,同时附加到字符串 like represented in this img。
我需要在用户滚动时显示它们,我尝试使用 on('scroll', ... ) 但是这个例子使用了这个 toggleOptions 并且它传递了这个我不明白的“s”参数确实如此。
如果您能告诉我一种在浮动图像和中心图像之间画线的方法,那就太好了。
【问题讨论】:
-
有人可以帮我解决这个问题吗?
标签: jquery html css jquery-animate