Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Привязка внешних ссылок на фрагменты изображения, выделение фрагмента

Обсуждение темы Привязка внешних ссылок на фрагменты изображения, выделение фрагмента в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Здравствуйте! Подскажите, пожалуйста, по такому вопросу. Имеется веб-сайт, на котором есть фрагментированное изображение. Нужно сделать так, чтобы на каждый фрагмент была привязана своя ...


Закрытая тема
 
Опции темы
Старый 25.01.2013, 14:34   #1
Здравствуйте! Подскажите, пожалуйста, по такому вопросу.

Имеется веб-сайт, на котором есть фрагментированное изображение. Нужно сделать так, чтобы на каждый фрагмент была привязана своя ссылка, и когда по ней проходят - переход осуществляется на страницу с фрагментированным изображением, а нужный фрагмент (по чьей ссылке перешли) выделяется/подсвечивается.
 
Старый 25.01.2013, 14:34
Ссылки
Старый 25.01.2013, 17:55   #2
фрагментированное изображение состоит из отдельных изображений? или одна картинка с map ?
если изображений много, то сделать очень легко. => по событию click вешаем на блок с картинкой класс, в котором описываем "выделение".
что бы после перезагрузки страницы выделение не пропадало - кидаем куки.
 
Старый 25.01.2013, 19:07   #3
vladendark, Попытаюсь подробнее описать проблему:

1) На главной странице сайта (www.mysite.net, например) висит изображение, которое фотошопом разбито на 4 фрагмента, вот код:

Код HTML:
<table id="________01" width="1200" height="1000" border="0" cellpadding="0" cellspacing="0">
        <tr>
                <td>
                        <a href="www.mysite.net/1"
                                onmouseover="window.status='Test_1';  return true;"
                                onmouseout="window.status='';  return true;">
                                <img src="http://www.mysite.net/images/Frag_1.gif" width="610" height="510" border="0" alt=""></a></td>
                <td>
                        <a href="www.mysite.net/2"
                                onmouseover="window.status='Test_2';  return true;"
                                onmouseout="window.status='';  return true;">
                                <img src="http://www.mysite.net/images/Frag_2.gif" width="590" height="510" border="0" alt=""></a></td>
        </tr>
        <tr>
                <td>
                        <a href="www.mysite.net/3"
                                onmouseover="window.status='Test_3';  return true;"
                                onmouseout="window.status='';  return true;">
                                <img src="http://www.mysite.net/images/Frag_3.gif" width="610" height="490" border="0" alt=""></a></td>
                <td>
                        <a href="www.mysite.net/4"
                                onmouseover="window.status='Test_4';  return true;"
                                onmouseout="window.status='';  return true;">
                                <img src="http://www.mysite.net/images/Frag_4.gif" width="590" height="490" border="0" alt=""></a></td>
        </tr>
</table>
Каждый фрагмент ведет на свою страничку, адрес прописан в коде.

2) Мне нужно создать следующую цепочку:
Генерируется ссылка на www.mysite.net с тем самым фрагментированным изображением, но в ссылке должна быть привязка к одному из 4-х фрагментов. ---> При этом выделяется (любым способом) тот самый фрагмент, с которым был связан линк. ---> Я, увидев, какой фрагмент мне нужен, кликаю на него и перехожу на финальную страницу (что прописана в коде).

Последний раз редактировалось spooch; 25.01.2013 в 19:09..
 
Старый 25.01.2013, 20:28   #4
Пишите на div' ах.
 
Старый 25.01.2013, 21:06   #5
Листок, писать на <div>'ах что? То, что мне нужно или часть кода что я выложил?
и почему таким образом, поясните, пожалуйста.

Я тут подумал - может, используя якорь. можно реализовать сабж?
 
Старый 25.01.2013, 22:45   #6
Боюсь, что с вашими знаниями вы этого не сделаете - при переходе по-клику на другую страницу нужно передавать определенные параметры. Лично у меня только один вариант - заносить информацию о клике в куки,по-окончании перехода считывать инфу и на ее основании выдавать блокам определенный класс. Я могу заблуждаться. Если тут найдуться гуру JavaScript, то, возможно, они найдут более простой способ
 
Этот пользователь сказал спасибо vladendark за это полезное сообщение:
spooch (25.01.2013)
Старый 29.01.2013, 18:43   #7
Последовал советам людей и сделал на спрайте. Получилось так:
Код CSS

Код HTML:
.awki {
            height:200px;
            width:200px;
            background:url(../images/a.jpg)
}
/* awki */
.awki.a1 {background-position:0px 0px;}
.awki.a2 {background-position:200px 0px;}
.awki.a3 {background-position:400px 0px;}
.awki.a4 {background-position:600px 0px;}
.awki.a5 {background-position:800px 0px;}
.awki.a6 {background-position:0px 200px;}
.awki.a7 {background-position:200px 200px;}
.awki.a8 {background-position:400px 200px;}
.awki.a9 {background-position:600px 200px;}
.awki.a10 {background-position:800px 200px;}
.awki.a11 {background-position:0px 400px;}
.awki.a12 {background-position:200px 400px;}
.awki.a13 {background-position:400px 400px;}
.awki.a14 {background-position:600px 400px;}
.awki.a15 {background-position:800px 400px;}
.awki.a16 {background-position:0px 600px;}
.awki.a17 {background-position:200px 600px;}
.awki.a18 {background-position:400px 600px;}
.awki.a19 {background-position:600px 600px;}
.awki.a20 {background-position:800px 600px;}
.awki.a21 {background-position:0px 800px;}
.awki.a22 {background-position:200px 800px;}
.awki.a23 {background-position:400px 800px;}
.awki.a24 {background-position:600px 800px;}
.awki.a25 {background-position:800px 800px;}

А это часть кода HTML

Код HTML:
<td>
<a href="www.mysite.net/gallery/a25.html"> /* здесь линк, куда ссылается фрагмент */
<div id="a25"><img src="http://web-silver.ru/forum/images/blank.gif" class="awki a7" alt=""></a></td></div></a></td>
То бишь я по линку типа http://www.mysite.net/gallery1.html#a25 попадаю на страницу и прямиком в нужный фрагмент упираюсь. Но поскольку вместе они представляют собой цельную картинку, встает вопрос выделения целевого фрагмента, иначе непонятно - где он.. Как его можно выделить при заходе на страницу, бордер этот?

Добавлено через 22 часа 20 минут

Немного покопал код и стала работать версия:
Код HTML:
<style>
   a25:target {
       visibility: hidden; 
   }
  </style>

<a href="http://mysite.net/next/a25.html">
<a25 id="a25"><img src="images/blank.gif" width="200" height="200" border="0" alt=""></a25></a>
Правда, то, что мне надо - border, либо не фурычит, либо криво встает.
Полагаю, это из-за того, что:

1) у самого фрагмента border="0", и все фрагменты стыкованы вплотную, образуя единую картинку
2) использован спрайт с 1х1px гифкой в основе

Что можно прописать

Код HTML:
<style>
   a25:target {
       ??????????????;  /* [COLOR="Red"]СЮДА[/COLOR] */
   }
  </style>
, чтобы выделить фрагмент? При этом, желательно сохранить основу со спрайтом.

Последний раз редактировалось spooch; 29.01.2013 в 18:43.. Причина: Добавлено сообщение
 
Старый 29.01.2013, 20:06   #8
Цитата:
Сообщение от spooch Посмотреть сообщение
Листок, писать на <div>'ах что?
Фотографии
 
Старый 30.01.2013, 00:10   #9
spooch
Боюсь, что без линка на работающий прототип нам сложновато разобраться. Без переходов на другие страницы вашу задумку выполнить вполне легко. Но нужна рабочая версия
 
Старый 30.01.2013, 00:10
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение ссылки ART_SUMY HTML, CSS, JavaScript 1 17.07.2014 11:01
Выделение изображения (полностью или рамки) JavaScript spooch HTML, CSS, JavaScript 1 29.01.2013 18:43
Выделение строки в таблице dimka_sh HTML, CSS, JavaScript 9 02.03.2007 19:14
Привязка скрипта комментариев по id к новостям budeanov ASP, Perl, PHP и MySQL 5 01.02.2007 08:56
привязка таблицы внутри тега div Antonio HTML, CSS, JavaScript 2 12.07.2006 21:28


Текущее время: 08:46. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум