• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Rewrite
Lumore
Сообщений: 211
Репутация: 18

Сообщение # 1 | 19:24:52
Плохо знаю javascript, но знаю что можно сделать такую штуку:
У div блока стоит стиль display: none, но по hover эффекту он перезаписывается как display: block.
Как такое сделать?
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 2 | 19:52:40
Код
<script>
$('#ID элемента по которому hover').hover(function(){
$('#ID этого дива').css('display','block');
});
</script>
К примеру


Код
<div id="element">Показать</div>
<div id="hiddenDiv" style="display:none;">Скрытый</div>
<script>
$('#element').hover(function(){
$('#hiddenDiv').css('display','block');
});
</script>

jmDB - Текстовая база данных для uCoz
Ljubasha
Сообщений: 834
Репутация: 157

Сообщение # 3 | 22:41:05
JacksonMihailov, Скрипт здесь не причём...
id, class,тег:hover {
display: block;
}
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 4 | 23:10:38
Ljubasha, Вы это IE скажите ))

Добавлено (06 Окт 2013, 23:10:38)
---------------------------------------------
Ljubasha, И только сейчас осенило. А как вы собираетесь навести курсор на то, чего нет?


jmDB - Текстовая база данных для uCoz
Ljubasha
Сообщений: 834
Репутация: 157

Сообщение # 5 | 23:20:06
JacksonMihailov, Верно мыслете, но не совсем... можно див контейнер оставить пустым, а при ховере там будет что то..., да и в ие ховер замечательно работает... уже, 6 и ниже не трогаем...
fomir
Сообщений: 40
Репутация: 20

Сообщение # 6 | 21:16:50
мда))
Делается всё через Прозрачность ( элемент есть, и невидим * занимает место )

Код
div1 {
opacity: 0;
filter: alpha(opacity=0);
-moz-opacity: 0;
}

div1:hover {
opacity: 1;
filter: alpha(opacity=100.0);
-moz-opacity: 1;
}


Для плавности появления можно забубенить в первый div с opacity 0:

Код
div1 {
opacity: 0;
filter: alpha(opacity=0);
-moz-opacity: 0;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-khtml-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
}


А ещё можно по кнопке ( Элемента нет, пока его не вызовут * не занимает места, но это доп нагрузка на страницу ):

Код
<a onclick="showhide('div1');">Кнопка Открыть \ Скрыть блок</a>


Скрипт:

Код
<style type="text/css">
    .hide { visibility:hidden }
    .show { visibility:visible }
</style>
<script>
    function showhide(div1)
{
if (document.getElementById(div1).style.width == "1px")

{
document.getElementById(div1).style.width = "100px";
document.getElementById(div1).style.visibility = "visible";
}
else
{
    document.getElementById(div1).style.width = "1px";
    document.getElementById(div1).style.visibility = "hidden";
    }
}
</script>

*Везде где div1 - заменить на своё
Сообщение отредактировал fomir - Вторник, 08 Окт 2013, 21:31:40
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 7 | 21:43:23
Цитата Lumore ()
У div блока стоит стиль display: none, но по hover эффекту он перезаписывается как display: block.


Никак. Если у элемента прописан display: none, то он никак не отображается на вебстранице и никаким образом не участвует в построении этого документа.

Вы полюбили меня. Здесь я. (с)
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 8 | 23:14:51
fomir, Вот молодец ))

jmDB - Текстовая база данных для uCoz
Сообщение отредактировал JacksonMihailov - Четверг, 10 Окт 2013, 01:05:31
Ljubasha
Сообщений: 834
Репутация: 157

Сообщение # 9 | 21:26:50
JacksonMihailov, Как то так...
html...

<div class="pr">
<div class="se">blabla</div>
</div>

css...

.pr {width:100px; height:100px;}
.se {display:none;}
.pr:hover .se {display:block;}
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!