Есть ли возможность сделать? (js+css)
Появление div в действии css - transition, а именно с display none , на block
Можно конечно реализовать через opacity, что получается, НО в opacity блок присутствует, хоть он и прозрачен. Т.е. надо так
#div {
display:none;
transition: display 2s}
div.onmouseover = function() {
this.style.display='block'
}
Так не работает, див просто появляется, будто и нету анимации. |
Интересно, как блок будет ловить .onmouseover, если ему по сути не выделено ни одного пикселя, при display:none?
http://jsfiddle.net/ArrFV/ А если какую-то область в невидимом состоянии выделите, то можно обойтись и без js: http://stackoverflow.com/questions/3...splay-property |
Вы не поняли, я имел ввиду это
http://jsfiddle.net/ArrFV/9/ (наведите на "привет") во второе ссылке не понял, делал с display и opacity, результат такой же, в случае с overlow не понял |
Цитата:
Вот без js: http://jsfiddle.net/BETEPAH/xV7nx/ |
а что значит #div + p ?
|
и второй вопрос)
ну тут все равно блок не display : none и его можно выделить, т.е. он присутствует, и если бы на месте текста была картинка, ее бы при opacity 0 можно было "утащить за собой" при случайном клике |
Цитата:
|
можно и прятать блок:
<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>
|
Цитата:
|
Цитата:
http://htmlbook.ru/samcss/sosednie-selektory |
| Часовой пояс GMT +3, время: 18:22. |