ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🔥 Новинка в портфолио: ДИЗАЙН ФОРУМА В СТИЛЕ ФЭНТЭЗИ С ПРОЗРАЧНОСТЬЮ

Платформа: MyBB.ru (RusFF)
Стоимость: 8000 рублей;
Авторы: Moju & Gerda

Посмотреть

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

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

узнать подробности

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Всплывающие подсказки на map-карте [Deff]

Сообщений 1 страница 10 из 10

1

Всплывающие подсказки при наведении на области map-карты
При наведении мышью на определенную область карты всплывает подсказка.
http://uploads.ru/i/c/6/K/c6KjX.png

Автор: Deff

Платформа: любая

Пояснения:
Код состоит из двух частей - собственно, Мап-карты и нижестоящего скрипта.

В Мап-карте прописываем:
1. class для тега <map, к примеру  myMap, => <map class="myMap" name="mapka">
Данный атрибут будет фигурировать в скрипте (Выделен Красным жирным, см нижний код
2. Каждый тег <area одеваем в теги <span >  с прописанным титлом (отображаемым при наведении курсора) и классом class="tipsy-Map"
Пример:

<span class="tipsy-Map" title="Предложения"><area shape="rect" coords="205,421,361,450"
href="http://rolevayagrotter.mybb.ru/viewtopic.php?id=62"/></span>


Коды:

МАП-Карта
Пример Мап-карты со всплывающими подсказками
Ставим туда - где нужна мап карта

<center>
<img src="http://s017.radikal.ru/i420/1112/ec/75a65e6e1237.jpg" width="365" height="481"
border="0" usemap="#mapka">
<map class="myMap" name="mapka" >
<span class="tipsy-Map" title="Aнкеты"><area shape="rect" coords="141,239,247,267"
href="http://rolevayagrotter.mybb.ru/viewtopic.php?id=5"/></span>

<span class="tipsy-Map" title="Правила"><area shape="rect" coords="202,277,308,308"
href="http://rolevayagrotter.mybb.ru/viewtopic.php?id=2"/></span>

<span class="tipsy-Map" title="Флуд"><area shape="rect" coords="148,313,219,344"
href="http://rolevayagrotter.mybb.ru/viewforum.php?id=1"/></span>

<span class="tipsy-Map" title="Список занятых внешностей"><area shape="rect" coords="216,350,361,376"
href="http://rolevayagrotter.mybb.ru/viewtopic.php?id=35"/></span>

<span class="tipsy-Map" title="Вопросы"><area shape="rect" coords="148,385,246,411"
href="http://rolevayagrotter.mybb.ru/viewtopic.php?id=3"/></span>

<span class="tipsy-Map" title="Предложения"><area shape="rect" coords="205,421,361,450"
href="http://rolevayagrotter.mybb.ru/viewtopic.php?id=62"/></span>
</map>
</center>

Скрипт ставим единожды, для всех обслуживаемых мап-карт, в HTML низ
Зы: Учитывайте, что атрибуты всех мап-карт будут (и должны быть) разными, кроме класса в теге
<map class="myMap"... и класса тегов span всплывающих титлов <span class="tipsy-Map"...

<style>.tipsy.tipsy-s.Map{ font-size:14px; z-index:10000!important;}</style>
<script>
var offset_On=false;
function mouseShowHandler(e){
e = offset_On&&e || offset_On&&window.event
    if (e.pageX == null && e.clientX != null ) {
    var html = document.documentElement
    var body = document.body
    e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
    e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
}
    $(".tipsy.tipsy-s.Map").css({"top":(e.pageY-50)+"px","left":(e.pageX-30)+"px"});//offset_On=false;
}

$("map.myMap .tipsy-Map").tipsy({gravity: 's Map'});
var first_On=true;
$("map.myMap .tipsy-Map").mouseover(function(){
   offset_On=true;if(first_On){$(document).mousemove(mouseShowHandler);first_On=false;}
}).mouseout(function(){ offset_On=false;});
</script>

Отредактировано Герда (19.05.13 21:14)

+1

2

Сама хотела такую штуку запилить, но все думала как. Спасибо большое, очень полезная вещь :3

0

3

mintemero написал(а):

Сама хотела такую штуку запилить,

Собственно скрипт сделан из потребности сделать отметки на реальной карте,  где вклейка в фотографию дополнительно-поясняющей графики резко ухудшала вид, поэтому была сделана лишь обводка областей, пояснения же были организованы на всплывающих подсказках

Отредактировано Deff (07.02.12 21:08)

0

4

Deff
Я хотела нечто подобное сделать для карты на ролевую. При наведении- описание локации, при клике- переход в нужную тему.

0

5

И Подсказки для Мап карты поправлены для работы с несколькими Мап-картами http://forum.mybb.ru/viewtopic.php?id=2 … 27#p738010

+1

6

Deff
Поправила.

+1

7

спасибо.
Я так поняла, что можно сделать это и на дополнительной странице?)

0

8

а у меня не работает

0

9

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Мэпка</title>
   
</head>

<body>
<center>
<img class="map maphilighted" width="1200" height="1300" usemap="mapka" src="genplan2.jpg" >
    <map id="myMap" name="mapka" >
    <span class="tipsy-Map" title="Aнкеты">
    	<area shape="poly" coords="805,804,810,914,876,909,869,803" href="#" />
    </span>
    <area shape="poly" coords="805,804,810,914,748,918,743,805" href="#" />
    <area shape="poly" coords="680,806,688,920,748,918,743,805" href="#" />
    <area shape="poly" coords="680,806,688,920,608,926,600,809" href="#" />
    <area shape="poly" coords="804,804,796,705,858,702,868,803" href="#" />
    <area shape="poly" coords="804,804,796,705,735,707,740,805" href="#" />
        <area shape="poly" coords="680,806,674,708,735,707,740,805" href="#" />
        <area shape="poly" coords="680,806,674,708,594,710,600,809" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"ffcc00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}'/>
        <area shape="poly" coords="788,600,791,705,858,702,848,602" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"ffcc00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}'/>
        <area shape="poly" coords="788,600,791,705,730,707,726,600" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"ffcc00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="667,601,671,708,730,707,726,600" href="#"  />
        <area shape="poly" coords="667,601,671,708,594,710,588,601" href="#"  />
        <area shape="poly" coords="786,600,786,510,873,520,848,579,848,602" href="#"  />
        <area shape="poly" coords="786,600,786,510,721,502,721,600" href="#"  />
        <area shape="poly" coords="662,600,659,495,721,502,721,600" href="#"  />
        <area shape="poly" coords="662,600,659,495,581,485,588,601" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"ff0049","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="884,981,799,985,796,915,876,909" href="#"  />
        <area shape="poly" coords="694,992,799,985,796,915,686,921" href="#"  />
        <area shape="poly" coords="695,992,613,997,608,926,687,921" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"ff0049","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="508,1003,613,997,608,926,505,932" href="#"  />
        <area shape="poly" coords="501,863,604,857,608,926,505,932" href="#"  />
        <area shape="poly" coords="501,863,604,857,599,793,497,799" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"ff0049","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="495,733,595,732,599,793,497,799" href="#"  />
        <area shape="poly" coords="485,673,591,669,596,731,495,734,485,698" href="#"  />
        <area shape="poly" coords="485,673,591,669,588,610,482,612" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"ff0049","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="478,550,584,548,588,610,482,612" href="#"  />
        <area shape="poly" coords="478,550,584,548,580,486,475,489" href="#"  />
        <area shape="poly" coords="465,455,463,432,576,428,581,486,476,489" href="#"  />
        <area shape="poly" coords="459,352,463,432,576,428,572,372" href="#"  />
        <area shape="poly" coords="671,389,656,494,581,485,572,372" href="#"  />
        <area shape="poly" coords="671,389,656,494,726,503,739,402" href="#"  />
        <area shape="poly" coords="812,415,797,511,726,503,739,402" href="#"  />
        <area shape="poly" coords="812,415,797,511,873,520,910,434" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="822,417,844,323,948,348,910,434" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="822,417,844,323,779,307,757,405" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="684,391,706,290,779,307,757,405" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="684,391,706,290,639,273,613,379" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
        <area shape="poly" coords="546,367,572,257,639,273,613,379" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
      	<area shape="poly" coords="546,367,572,257,507,241,482,356" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
    	<area shape="poly" coords="417,344,438,261,457,229,507,241,482,356" href="#" alt="Shadow for some" data-maphilight='{"fillColor":"00ff00","shadow":false,"shadowBackground":"ffffff","alwaysOn":true}' />
	</map>
</center>

  <style>
.tipsy.tipsy-s.Map{
font-size:14px;
z-index:10000!important;
}
</style>
<script>
var offset_On=false;
function mouseShowHandler(e){
e = e || window.event
if(offset_On){ if (e.pageX == null && e.clientX != null ) {
var html = document.documentElement
var body = document.body
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
}
//document.getElementById('mouseX').value = e.pageX
//document.getElementById('mouseY').value = e.pageY
$(".tipsy.tipsy-s.Map").css({"top":(e.pageY-50)+"px","left":(e.pageX-30)+"px"});//offset_On=false;
}}
// nw | n | ne | w | e | sw | s | se
$("#Map .tipsy-Map").tipsy({gravity: 's Map'});
$("#Map .tipsy-Map").mouseover(function(){
offset_On=true;$(document).mousemove(mouseShowHandler)
}).mouseout(function(){
offset_On=false;
});
</script>
	
</body>
</html>

0

10

BETEP
Во первых кривая ссылка на картинку

Карта для начала должна работать и без скрипта(чего пока нет

0