Jump to content
  • 0

Карта изображений


archi_bald
 Share

Question

Доброго времяни суток!!! Помогите решить поставленую самим собой задачу. Есть карта изображений, тоесть огромное изображение с ссылками по координатам. Хочу прикрутить кномки для быстрого перехода к тем или иным координатам на изображении. Большое спасибо за помощь.

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

А в чём тогда проблема? Хотите, чтобы за вас всё сделали?

Нет не вкоем случаи, я новичок и мне самому хочется разобраться. Нехватает подсказки с чего начать. Или как найти с чего начать. Что прописать в :blush: поисковике!?

типа того: http://nibe-rus.ru/nibe-v-mire ? разбирайте код, смотрите что за что отвечает.

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

Link to comment
Share on other sites

  • 0

Окей. Я бы сделал так: спозиционировал абсолютно большую картинку, сделал бы список ссылок, для каждой бы ссылки сделал бы атрибуты data-x и data-y с координатами точки на картинке. По нажатию на ссылку менял бы top и left у картинки. Гуглите: javascript onclick, javascript event listener, getElementById, изменение стилей javascript. Что непонятно — спрашивайте.

Link to comment
Share on other sites

  • 0

Окей. Я бы сделал так: спозиционировал абсолютно большую картинку, сделал бы список ссылок, для каждой бы ссылки сделал бы атрибуты data-x и data-y с координатами точки на картинке. По нажатию на ссылку менял бы top и left у картинки. Гуглите: javascript onclick, javascript event listener, getElementById, изменение стилей javascript. Что непонятно — спрашивайте.

Большое спасибо. Буду пробывать. О результате сообщу!!!

Link to comment
Share on other sites

  • 0

Получилось, большое спасибо за помощь.
 

 

function goto(_x, _y) {
    var x = _x - (window.screen.width/2);
    var y = _y - (window.screen.height/2);
    window.scrollTo( x, y );
}

 

<a href="javascript:goto(2199, 5518)">#</a>
<a href="javascript:goto(3357, 3123)">#</a>

Link to comment
Share on other sites

  • 0

Только лучше брать не screen.width/height, а document.documentElement.clientWidth/clientHeight, потому что 1) окно браузера не обязательно раскрыто на весь экран, особенно когда он большой, и 2) на retina- и им подобных экранах с высокой плотностью пикселей screen.width/height меряется в аппаратных пикселях, а нам нужны CSS-пиксели (подробнее - http://www.quirksmode.org/mobile/viewports.html, есть перевод).

Link to comment
Share on other sites

  • 0

Только лучше брать не screen.width/height, а document.documentElement.clientWidth/clientHeight, потому что 1) окно браузера не обязательно раскрыто на весь экран, особенно когда он большой, и 2) на retina- и им подобных экранах с высокой плотностью пикселей screen.width/height меряется в аппаратных пикселях, а нам нужны CSS-пиксели (подробнее - http://www.quirksmode.org/mobile/viewports.html, есть перевод).

Спасибо большое, только проверил, действительно работает не идеально. Попробую document.documentElement.clientWidth/clientHeight. Статья отличная. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By call007
      Привет! Вопрос спецам. Существует ли способ создания блока не прямоугольной, произвольной области с последующим навешиванием на него box-shadow при :hover?
      Конкретно нужно для того, чтобы при наведении на картинку произвольной формы, например, треугольника, появлялось свечение выстраивающееся по траектории треугольника. (но не обязательно треугольника, фигура может быть разная). Map area и подгрузку двух картинок (одну без свечения, другую с..) не предлагать.
       
    • By angelxalfa
      Доброго времени суток!Подскажите пожалуйста как посредством Html и CSS сделать фотку с активными элементами управления (на подобии как здесь http://www.grandmed.ru/ (там где нарисована девушка, а у нее в разных областях тела крести - нажимаешь на них - с боку всплавает меню)). 
      Помогите реализовать идею:
      1)Посредством тега <area> разбиваю изображение на области (создаю карту изображения).
      2)Создаю <section> с ссылками. (каждая область section на свою область с карты изображения). Поумолчанию section с ссылками спрятана за экран посредством left: -9999px.
      3)При нажатии на область карты изображения (событие onclick) выплывает соответствующее ей section с сылками (left:0)

      Подскажите, как это сделать? Можно ли таким образом реализовать тег <area>, или при использовании   события onclick оно может вызывать только ява-скрипт а не управление стилями?
       
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy