Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Есть ли возможность сделать? (js+css) (https://javascript.ru/forum/events/41110-est-li-vozmozhnost-sdelat-js-css.html)

hoax 31.08.2013 20:03

Есть ли возможность сделать? (js+css)
 
Появление div в действии css - transition, а именно с display none , на block
Можно конечно реализовать через opacity, что получается, НО в opacity блок присутствует, хоть он и прозрачен.


Т.е. надо так

#div {
display:none;
transition: display 2s}

div.onmouseover = function() {
this.style.display='block'
}


Так не работает, див просто появляется, будто и нету анимации.

BETEPAH 31.08.2013 23:30

Интересно, как блок будет ловить .onmouseover, если ему по сути не выделено ни одного пикселя, при display:none?
http://jsfiddle.net/ArrFV/
А если какую-то область в невидимом состоянии выделите, то можно обойтись и без js: http://stackoverflow.com/questions/3...splay-property

hoax 05.09.2013 00:00

Вы не поняли, я имел ввиду это

http://jsfiddle.net/ArrFV/9/

(наведите на "привет")

во второе ссылке не понял, делал с display и opacity, результат такой же, в случае с overlow не понял

BETEPAH 05.09.2013 08:45

Цитата:

Сообщение от hoax
Вы не поняли, я имел ввиду это

Да как же Вас понять, если в топике намекается, что показываться/скрываться будет тот элемент, на который курсор предполагается наводить ;)
Вот без js: http://jsfiddle.net/BETEPAH/xV7nx/

hoax 06.09.2013 16:35

а что значит #div + p ?

hoax 06.09.2013 16:51

и второй вопрос)
ну тут все равно блок не display : none и его можно выделить, т.е. он присутствует, и если бы на месте текста была картинка, ее бы при opacity 0 можно было "утащить за собой" при случайном клике

BETEPAH 06.09.2013 16:53

Цитата:

Сообщение от hoax
а что значит #div + p ?

Показывает на абзац <p>, который идет следом за элементом с id="div"

devote 06.09.2013 17:52

можно и прятать блок:
<style>
p, #div {
    background-color: #888;
    margin: 5px;
}
#div + p {
    position: absolute;
    left: -10000px;
    top: -10000px;
    -webkit-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    opacity: 0;
}

#div:hover + p {
    position: static;
    opacity: 1;
}
</style>
<div id="div">привет</div>
<p id="poka">пока</p>
<p>адью</p>

hoax 07.09.2013 17:38

Цитата:

Сообщение от BETEPAH (Сообщение 271181)
Показывает на абзац <p>, который идет следом за элементом с id="div"

можно подробную инфу ссылку об этом, не могу найти(

BETEPAH 07.09.2013 20:17

Цитата:

Сообщение от hoax
можно подробную инфу ссылку об этом, не могу найти(

На слово не верите, значит? ;)
http://htmlbook.ru/samcss/sosednie-selektory


Часовой пояс GMT +3, время: 08:39.