2015-07-10 2 views
1

У меня есть некоторые HTML выглядят следующим образом:Как создать эту анимацию с помощью CSS или JQuery?

<div class="translate-bar"> 
    <div class="icon"> 
    <img src="images/translator-icon.png"> 
    </div> 
    <div class="contents">   
    <p>tranlate contents</p> 
    </div> 
</div> 

Используя эту Разметку, я хотел сделать анимацию с помощью CSS. Анимация означает, что я позиционировал «translate-bar» с absolute и right:0.

Затем мне нужно отобразить только изображение «значок» в браузере, а затем, когда пользователь нажимает или нажимает курсор мыши на значке DIV, тогда мне нужно заполнить «содержимое» DIV. Значок и содержимое DIVs отображаются в строке.

Я попробовал это с CSS transition. но я не мог понять этого.

Мой CSS:

.translate-bar { 
    position: absolute; 
    right: 0; 
    z-index: 9999; 
    display: table; 
} 

.icon { 
    height: 50px; 
} 

img { 
    width: 50px; 
} 

.contents { 
    display: table-cell; 
    vertical-align: middle; 
    background: #ebebeb; 
} 
+1

пожалуйста, дайте нам необходимый попробовать с jsfiddle или дайте рабочий пример, чтобы мы могли получить то, что вам нужно, или где вы ошибаетесь.? –

+0

@HimeshAadeshara, Разве ты не понимаешь мой вопрос? – user3733831

+0

Это скрипка с текущим кодом - https://jsfiddle.net/kupLs5zn/2/ – user3733831

ответ

2

Это, как я сделал это, изменив код CSS:

.contents { 
    display: table-cell; 
    vertical-align: middle; 
    background: #ebebeb; 
    visibility:hidden; 
} 
.icon:hover + .contents { visibility: visible; } 

взглянуть на this JSFiddle demo here

+0

Ahs N, это не то, что мне нужно – user3733831

+0

Является ли предлагаемое решение близким к тому, что вам нужно? Если да, то что нужно изменить? Может быть, добавить анимацию? –

+0

Да, это близко .. проверьте это https://jsfiddle.net/kupLs5zn/2/ – user3733831

Смежные вопросы