ユーザーがホバーまたはクリックできる正方形のタイルに画像を分割する必要があります。
純粋な css を使用する必要がありますか、それとも jquery を使用する必要がありますか? それを行うjqueryプラグインの例はありますか? (私はこれを見つけましたが、他の提案に興味があります)
ご協力いただきありがとうございます。
ユーザーがホバーまたはクリックできる正方形のタイルに画像を分割する必要があります。
純粋な css を使用する必要がありますか、それとも jquery を使用する必要がありますか? それを行うjqueryプラグインの例はありますか? (私はこれを見つけましたが、他の提案に興味があります)
ご協力いただきありがとうございます。
そのプラグインはちょっと古いです、私はあなたがこの他のプラグインから適応されたこれを使うことを提案します:
デモ: http: //jsfiddle.net/elclanrs/HmpGx/
;(function( $, window ) {
var _defaults = { x: 3, y: 3, gap: 2 };
$.fn.splitInTiles = function( options ) {
var o = $.extend( {}, _defaults, options );
return this.each(function() {
var $container = $(this),
width = $container.width(),
height = $container.height(),
$img = $container.find('img'),
n_tiles = o.x * o.y,
wraps = [], $wraps;
for ( var i = 0; i < n_tiles; i++ ) {
wraps.push('<div class="tile"/>');
}
$wraps = $( wraps.join('') );
$img.hide().after( $wraps );
$wraps.css({
width: (width / o.x) - o.gap,
height: (height / o.y) - o.gap,
marginBottom: o.gap +'px',
marginRight: o.gap +'px',
backgroundImage: 'url('+ $img.attr('src') +')'
});
$wraps.each(function() {
var pos = $(this).position();
$(this).css( 'backgroundPosition', -pos.left +'px '+ -pos.top +'px' );
});
});
};
}( jQuery, window ));