2016-06-30 3 views
3

Я делаю usercript для игры, которая позволяет игроку выбрать чутье из меню. У меня есть картина, которая содержит каждый чутье, который выглядит следующим образом:Сделайте каждую часть изображения кнопкой

flairs

Без разделения каждого чутье в свой собственный образ, как я могу сделать слой кнопок на верхней части каждого чутье в своего рода ГРИД как мода? Таким образом, когда пользователь нажимает кнопку поверх чутья, я могу узнать, какая кнопка была нажата, и получить необходимую информацию, чтобы выбрать ее.

Я думаю о том, чтобы поместить изображение в тег <img> и сделать таблицу, которая находится прямо над изображением, но я беспокоюсь о том, как правильно выстроить таблицу.

ответ

3

Это звучит, как вы хотите использовать спрайт Map

Быстрый пример

срывать только часть изображения, которую вы хотите из него.

CSS как этого

#home { 
    width: 46px; 
    height: 44px; 
    background: url(img_navsprites.gif) 0 0; 
} 

HTML, как этот

<div id="home"></div> 

Вы определите КАС идентификатор или класс для каждого изображения в img_navsprites.gif

Сниженного примера CSS

Таким образом мы уменьшаем необходимый CSS (за счет более подробного html). Bootstrap делает подобные вещи с глификонами.

CSS

.sprite { 
    // Assuming equal width and height of all sprites in the map 
    width: 46px; 
    height: 44px; 
    background: url(img_navsprites.gif); 
} 

.sprite-first { 
    background-position: 0 47px; 
} 
.sprite-second { 
    background-position: 0 93px; 
} 
.sprite-third{ 
    background-position: 0 139px; 
} 

HTML

<span class="sprite sprite-second"></span> 

Источник

CSS Image Sprites

+0

Является ли это плохой ответ или лучше, как комментарий? (Получил нисходящий указатель) –

+0

Не знаю, кто это сделал, я смотрю на страницу w3 прямо сейчас – MarksCode

+0

Прохладный, надеюсь, что это поможет :) Я обновил свой ответ с более подробной информацией/мыслями для удобства. –

Смежные вопросы