X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Div'ы меняющие изображения в шапке
govegan
govegan
Topic Starter сообщение 15.3.2013, 17:16; Ответить: govegan
Сообщение #1


Здравствуйте уважаемые вебмастера!
Нуждаюсь в вашем совете.

Необходимо реализовать такую вещь: при наведении на один из трёх div’ов в блоке контента, нужно в шапке отображать три разные картинки (каждая для соответствующего div’a)

Подскажите, пожалуйста, какими методами и как это можно реализовать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kirinka
Kirinka
сообщение 15.3.2013, 19:27; Ответить: Kirinka
Сообщение #2


Если, в шапке картинки использовать как фон, то можно так:
<!Doctype html>
<html>
<head>
<script type="text/javascript">
function replaceImg(address)
{
  document.getElementById("header").style.backgroundImage="url("+ address + ")";
}
</script>
</head>
<body>
<div id="header" style="background-image:url(img.jpg); height:100px; width:100%;">картинка</div>
<div onmouseover="replaceImg('img1.jpg')">Текст1</div>
<div onmouseover="replaceImg('img2.jpg')">Текст2</div>
<div onmouseover="replaceImg('img3.jpg')">Текст3</div>
</body>
</html>



А если просто картинка, то так:

<!Doctype html>
<html>
<head>
<script type="text/javascript">
function replaceImg(address)
{
  document.getElementById("header").innerHTML="<img src="+ address + " alt=''>";
}
</script>
</head>
<body>
<div id="header"><img src="img.jpg" width="200" height ="300" alt=""></div>
<div onmouseover="replaceImg('img1.jpg')">Текст1</div>
<div onmouseover="replaceImg('img2.jpg')">Текст2</div>
<div onmouseover="replaceImg('img3.jpg')">Текст3</div>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
govegan
govegan
Topic Starter сообщение 17.3.2013, 14:53; Ответить: govegan
Сообщение #3


Спасибо огромное!

Но что то не получается...

Вставил вызов скрипта в макет (скопировал из Вашего сообшения):

<script type="text/javascript">
function replaceImg(address)
{
  document.getElementById("smena").style.backgroundImage="url("+ address + ")";
}
</script>


В код страницы вставил
<div id="smena" style="background-image:url(img.jpg); height:100px; width:100%;"></div>
<div id="block">
<div id="left" onmouseover="replaceImg('img1.jpg')"></div>
</div><!-- #block-->


Но скрипт не работает. Делаю на http://milfort.ru При наведении на блок с красным бордюром, сверху должно меняться изображение. Но оно не хочет.

Подскажите, в чем может быть проблема?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kirinka
Kirinka
сообщение 17.3.2013, 16:43; Ответить: Kirinka
Сообщение #4


У вас ошибка в скрипте перед document.getElementById("smena").style.backgroundImage="url("+ address + ")"; стоят лишние символы.
В вашем случае лучше использовать image map, то есть карту картинки. Можете воспользоваться генератором карт htmlmapgenerator.ru либо любым другим. На карте выделите активные области это будет выглядеть примерно так:
<img alt="block.jpg" src="http://milfort.ru/images/block.jpg" usemap="#myMap" width="1000" height="588" />
    <map name="myMap" id="myMap">
        <area shape="poly" coords="427,265,551,265,552,348,540,398,423,391" onmouseover="replaceImg('img1.jpg')" class="{fill:true,fillColor:'00ff00',fillOpacity:0.4,stroke:true,strokeColor:'330066',strokeOpacity:0.8,strokeWidth:1}" />
        <area shape="poly" coords="12,193,245,168,294,208,240,241,127,269,23,285" onmouseover="replaceImg('img2.jpg')" class="{fill:true,fillColor:'00ff00',fillOpacity:0.4,stroke:true,strokeColor:'330066',strokeOpacity:0.8,strokeWidth:1}" />
    </map>

То есть вместо картинки-фона будет картинка с активными областями. На этом сервисе можно добавить подсветку выделенных областей(если их аккуратно выделить B) )

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Моя div-ная верстка соответствует ли стандартам
Хотелось бы конструктивной критики
10 muratastana 1594 14.1.2023, 1:16
автор: xweb
Открытая тема (нет новых ответов) Изображения с shutterstock от 15 рублей/штука
5 Mr_Big 3669 10.9.2017, 21:30
автор: Palundra
Открытая тема (нет новых ответов) DIV'ы в строку
0 RedEclipse 5465 29.9.2016, 17:53
автор: -RedEclipse-
Открытая тема (нет новых ответов) Вывод изображения при наведения на часть картинки по area
1 androv77 4837 16.7.2016, 17:32
автор: -YroKPROG-
Открытая тема (нет новых ответов) Создаю фрактальные изображения для разных целей
22 Russ33 5072 27.6.2016, 21:42
автор: Russ33


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:11
Дизайн