Jump to content
  • 0

Подскажите как это реализовать


aa.int
 Share

Question

В общем на сайте http://edinros.samara.ru/ на главной странице посерёдке находится новостной блок, который при выборе заголовка новости слева отображает соответствующую фотографию. Подскажите как такое можно реализовать при помощи HTML и CSS ? Заранее спасибо.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Использовать псевдокласс hover и свойство display, самый простейший пример

<div class="cont">
наведи
<div>смотри</div>
</div>


div.cont div {
display: none;
}

div.cont:hover div {
display: block;
}

Edited by khotabychua
Link to comment
Share on other sites

  • 0

Вы немного неправильно меня поняли, вы скинули пример с выпадающими пунктами меню, а мне необходим блок меню, который выводит слева фотографию, когда например наводишь на заголовок "Александр Фетисов". Можете привести пример такой реализации ?

Link to comment
Share on other sites

  • 0

Например, вот так с помощью jQuery:


$('div.target').hover(function() {
$('img.target').attr('src','img/fetisov.jpg');
}, function() {
$('img.target').attr('src', 'img/sidorov.jpg');
});

Это очень общий и корявый вариант, но механизм работы отсюда должен быть понятен.

Link to comment
Share on other sites

  • 0
Вы немного неправильно меня поняли' date=' вы скинули пример с выпадающими пунктами меню, а мне необходим блок меню, который выводит слева фотографию, когда например наводишь на заголовок "Александр Фетисов". Можете привести пример такой реализации ?[/quote']

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

Edited by khotabychua
Link to comment
Share on other sites

  • 0

Ну этот принцип я понял, только надо будет поставить свойство вместо block, inline тогда должно так получится, но выше написали, что IE6 только строки таким способом выводит. А вот с jQuery совсем незнаком..

Link to comment
Share on other sites

  • 0

Ну этот принцип я понял, только надо будет поставить свойство вместо block, inline тогда должно так получится, но выше написали, что IE6 только строки таким способом выводит. А вот с jQuery совсем незнаком..

Во-первых не строки а ссылки. В Internet Explorer по версию 6 включительно, псевдокласс hover поддерживается только для ссылок - подробнее тут.

Ну а если все же делать на css, то принцип такой:


<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Blah-blah</title>
<!--[if IE]>
<script src="js/selectivizr.js"></script>
<![endif]-->
<style>

.box {
border: 1px dashed #333;
}
.image {
width: 100px;
height: 100px;
background: #c33;
}
.box:hover .image {
background: #369;
}
</style>
</head>
<body>
<div class="box">
<div class="image"></div>
<p>Blah-blah...</p>
</div>
</body>
</html>

Для IE добавляем selectivizr который лечит его предвзятое отношение к :hover, а заодно добавляет поддержку таких псевдоклассов как :first/last-child, селекторы атрибутов и многое другое.

Edited by rookie
Link to comment
Share on other sites

  • 0

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

В принципе да. Я не правильно выразился, скрипт будет работать и на локальной машине, но только через localhost.

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

×
×
  • 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