Выделите раздел изображения в JavaScript

Я выполняю маленькую веб-страницу, которая позволяет пользователям нажимать на различные ссылки с помощью карт изображения. Я хотел бы выделить раздел, на который пользователь нажимает, чтобы дать некоторую обратную связь пользователю (они могут нажимать на несколько различных частей быстро).

Существует ли способ, которым я могу инвертировать (или иначе выделиться), маленький раздел изображения JavaScript?

11
задан mdml 19 January 2019 в 00:11
поделиться

4 ответа

Вместо использования карт изображений вы можете попробовать следующий метод CSS:

Используйте прозрачный

поверх каждой части «карты изображений» (ссылка ), а затем используйте псевдокласс CSS : hover для обработки выделения.

CSS:

#image { 
    position: relative; 
    width: 400px;
    height: 100px; 
    background-image: url(image_map.png); 
}

#map-part { 
    position: absolute; 
    top: 10px; 
    left: 10px; 
    width: 50px; 
    height: 50px; 
    background-color: transparent;  
}   

#map-part:hover { 
    background-color: yellow;           /* Yellow Highlight On Hover */
    opacity: 0.2;
    filter: alpha(opacity=20);      
}

HTML:

<div id="image">
    <a id="map-part" href="http://www.example.com/"></a>
</div>

Обратите внимание, что это будет работать только для прямоугольных ссылок.

14
ответ дан 3 December 2019 в 05:34
поделиться

Взгляните на jQuery MapHilight.
Я не уверен, что он делает именно то, что тебе нужно, но ты можешь достичь этого с помощью мелкой доработки.

7
ответ дан 3 December 2019 в 05:34
поделиться

Как насчет наложения полупрозрачного

блока над щелчком мыши, чтобы выделить его?

.
0
ответ дан 3 December 2019 в 05:34
поделиться

Есть много способов,

в модном смысле, разбивайте свои изображения на множество мелких кусочков и используйте таблицу для их объединения. После этого, используя javascript, замените атрибут thr "src" на эффект подсветки.

Другим CSS способом, используйте CSS, чтобы зажимать alt. изображение поверх оригинала и контролировать, какая область должна быть видимой.

Лучше иметь одно изображение для всех, чем много маленьких изображений для ускорения, и пользователь получит его без задержек по сети.

.
0
ответ дан 3 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: