円形のアイコンホルダーを作成しようとしています。すべてが完璧に機能していますが、円を作成するためにすべてのアイコンを接続する円形の線を追加したいと考えています。ここ は、私がここで円形のアイコンを円に挿入
iは
<div class="three60_wrapper clearfix">
<ul>
<li><img src="image url" alt="logo"></li>
<li><a href=""><img src="image url" alt="360 icon"></a>
</li>
<li><a href=""><img src="image url" alt="360 icon"></a>
</li>
<li><a href=""><img src="image url" alt="360 icon"></a>
</li>
<li><a href=""><img src="image url" alt="360 icon"></a>
</li>
<li><a href=""><img src="image url" alt="360 icon"></a>
</li>
<li><a href=""><img src="image url" alt="360 icon"></a>
</li>
<li><a href=""><img src="image url" alt="360 icon"></a>
</li>
</ul>
</div>
.three60_wrapper ul {
list-style-type: none;
padding: 0; position: relative;
}
.three60_wrapper li {
position: absolute;
-webkit-transition: all 2s linear;
-moz-transition: all 2s linear;
transition: all 2s linear;
}
.three60_wrapper li a{ display: block;
}
.three60_wrapper li img{ display: block; min-width: 130px; height: auto; max-width: 180px;}
jQuery(function() {
var type = 1, //circle type - 1 whole, 0.5 half, 0.25 quarter
radius = '20em', //distance from center
start = -90, //shift start from 0
$elements = jQuery('.three60_wrapper ul li:not(:first-child)'),
numberOfElements = (type === 1) ? $elements.length : $elements.length - 1, //adj for even distro of elements when not full circle
slice = 360 * type/numberOfElements;
$elements.each(function(i) {
var $self = jQuery(this),
rotate = slice * i + start,
rotateReverse = rotate * -1;
$self.css({
'transform': 'rotate(' + rotate + 'deg) translate(' + radius + ') rotate(' + rotateReverse + 'deg)'
});
});
});
、それが基づいて1を使用していますコードです持っていますものです欲しいものである。この jsfiddle
SVGでこれを調べましたか? – Manngo
SVGを使用していない場合は、トップイメージとイメージマップを使用してください。 –
@GaryHayes私はOPもフィドルごとにダイナミックな効果を望んでいると思います。 – Manngo