2016-08-16 2 views
1

Я пытался использовать селектор :before для изображений, но выяснил, что это невозможно, но я читал, что могу сделать это с помощью javascript.Использование JavaScript для применения непрозрачности к div-изображению

Я не профессионал в javascript и не совсем уверен, как писать код.

Это CSS используется

.carousel-cell.is-selected { 
background: #ED2; 
} 

/* cell number */ 
img.carousel-cell:before{ 
    display: block; 
    text-align: center; 
    content: counter(gallery-cell); 
    line-height: 200px; 
    font-size: 80px; 
    color: white; 
} 

Он используется в карусели, расположенной здесь ->http://codepen.io/desandro/pen/YPezvR

Теперь то, что я хочу сделать это :before и :after для carousel-cell, но для изображения в div.

Я пытался выполнить это с помощью javascript.

/* cell number */ 
img.carousel-cell:before{ 
opacity: 0.5; 
filter: alpha(opacity=50); /* For IE8 and earlier */ 
} 

/* cell number */ 
img.carousel-cell:after{ 
opacity: 0.5; 
filter: alpha(opacity=50); /* For IE8 and earlier */ 
} 

Может ли кто-нибудь помочь мне выполнить это?

+0

Вы хотите дать деталям карусели, не центрированные 'opacity: 0.5'? –

+0

Да, я хочу, чтобы изображения не центрировались, чтобы иметь непрозрачность 0,5 @ms_nitrogen –

ответ

3

css

.carousel-cell { 
    opacity: 0.5; 
} 
.carousel-cell.is-selected { 
    opacity: 1; 
} 

JS Lib дает фокус на элемент класс is-selected, и в файле CSS, вы можете добавить эти два бита кода, и вы должны быть, все в порядке, не бросая в JavaScript.

+0

Спасибо, я должен был знать это, но иногда я забываю что-то о чх –

0

Вы можете применить прозрачность к IMG, используя JavaScript с селектором или другими селекторами, я покажу вам пример, чтобы применить непрозрачность IMG тега DIV:

<script> 
    document.getElementById("myimgid").style.opacity="0.5"; 
</script> 
<div> 
    <img id="myimgid" src="img url" > 
</div> 

И вы можете добавить опции к этому js script (щелчок, фокус, размытие и т. д.) Я показал основной способ применения непрозрачности к img.

0
.carousel-cell.is-selected { 
    opacity: 0.5; 
    filter: alpha(opacity=50); 
    text-align: center; 
} 
+2

Эй, это само по себе не дает большого ответа; объяснение вашего ответа сделало бы его лучше (см. другие ответы, размещенные здесь, например). – gsnedders

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