К вашему сведению, это упрощенный / общий пример того, над чем я работаю.Я просто ищу HTML, JavaScript и / или CSS, которые могут сделать эту работу.Я бы предпочел, чтобы это можно было сделать без какой-либо библиотеки JavaScript.Также страница будет построена на основе данных, загруженных из базы данных.Это необходимо для работы только в новых браузерах IE / Firefox.
Мне нужно создать веб-страницу с сеткой «ячеек» фиксированного размера, каждая ячейка будет размером 150 на 150 пикселей.Вот пример сетки 6x3, но мои сетки будут различаться по размеру (4x10 или 3x5 и т. Д. В соответствии с данными базы данных):
-------------------------------------
| | | | | | |
| | | | | | |
| | | | | | |
-------------------------------------
| | | | | | |
| | | | | | | 6x3 grid of "cells"
| | | | | | |
-------------------------------------
| | | | | | |
| | | | | | |
| | | | | | |
-------------------------------------
каждой из этих ячеек потребуется следующее:
1) содержит «основное» изображение размером 150 на 150 пикселей.Это изображение нужно будет изменить в браузере, возможно, используя CSS-спрайты, если это возможно.Я хотел бы вставить все эти изображения в один файл и обрезать до того, что необходимо в каждой ячейке.
2) Когда мышь находится над «Ячейкой»,наложение кликабельных изображений будет отображаться.В приведенном ниже примере я использую буквы, но изображения не будут буквами, больше похожими на значки.Эти щелчки должны иметь возможность запускать различные функции JavaScript для каждого изображения (поэтому нажатие на изображение «A» запускает функцию A, а нажатие на «F» запускает функцию F и т. Д.).Изображения будут зависеть от информации базы данных, поэтому для разных ячеек некоторые будут включены, а другие нет.Их положение внутри клетки всегда будет фиксированным и контролируемым.Вот как может выглядеть одна ячейка с изображениями (буквами) сверху:
---------
|A B C|
|D E F| a single cell where all overlay images appear
|G H I|
---------
---------
|A C|
| E | a single cell where only some overlay images appear
|G |
---------
3) свободная переноса текста и центрирование внутри ячейки.Было бы лучше, если бы этот свободный текст был выше основного изображения # 1 и ниже изображений # 2, способных щелкать мышью, но если бы он был поверх всего, то это тоже было бы хорошо.Для этого текста будет разумное ограничение длины, поэтому прокрутка свыше 150px x 150px не должна быть проблемой, но ее нужно будет обернуть.
Для справки, это не домашняя работа!и HTML / Javascript / CSS, конечно, не моя сила.Я работал над этим некоторое время и видел / работал со многими примерами того, как сделать различные компоненты этого.Я еще не нашел ничего, что могло бы сработать, когда все было собрано.