我有以下拖放设置,但是列表图标的大小是固定的,因此当浏览器较小(平板电脑/移动设备)时,项目不会像桌面那样均匀地播放。
我该如何着手制作尺寸百分比?
完整代码与 jsfiddle 上的演示在线:http: //jsfiddle.net/elogicmedia/rKUkF/4/
谢谢
JS
circle_radius = 200;
$links = $('nav ul.gallery li a');
total_links = $links.size();
$links.each(function(index) {
$(this).attr('data-index',index);
animateCircle($(this), 1);
});
$('ul.gallery > li a').hover(function() {
animateCircle($(this), 1.1);
}, function() {
animateCircle($(this), 1);
});
function animateCircle($link, expansion_scale) {
index = $link.attr('data-index');
radians = 2*Math.PI*(index/total_links);
x = -(Math.sin(radians)*circle_radius*expansion_scale);
y = -(Math.cos(radians)*circle_radius*expansion_scale);
$link.animate({
top: x+'px',
left: y+'px'
}, 200);
}
CSS
a {
position: absolute;
text-decoration: none;
width:98px;
height:98px;
border-radius:50%;
line-height:1.5em;
text-align:center;
font-family: helvetica, arial;
background-color: #C0D9D9;
}