Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение Opacitу из CSS блока (https://javascript.ru/forum/misc/68555-poluchenie-opacitu-iz-css-bloka.html)

dunakov 23.04.2017 19:42

Получение Opacitу из CSS блока
 
Для проверки на прозрачность блока нужно значение Opacity.
Вот параметры блока в CSS
#imCell_3 {opacity: 0; display: block; position: relative; overflow: hidden; }


Мне нужно получить значение opacity в html и написать скрипт что-то типа
if (val==0)
			{
				$('#imCell_3').fadeTo(800,1);
				}
				
				else
				{
				$('#imCell_3').fadeTo(800,0);
				}
				
				
			}


Но как правильно получить значение и сравнить?

рони 23.04.2017 19:46

dunakov,
:-?

$('#imCell_3').toggle()

dunakov 23.04.2017 20:09

Получение Opacity из блока
 
Цитата:

Сообщение от рони (Сообщение 450806)
dunakov,
:-?

$('#imCell_3').toggle()

Не не не. Мне нужно скрывать не туглом. Ибо Верстка плохая и блоки сходят с ума. Нужно именно путём Opacity DIV

рони 23.04.2017 20:15

dunakov
$('#imCell_3').fadeToggle()

dunakov 23.04.2017 20:20

Получение Opacity из блока
 
Цитата:

Сообщение от рони (Сообщение 450810)
dunakov
$('#imCell_3').fadeToggle()

Изначально блоки имеют opacity: 0

Функция должна возвращать opacity 1 если opacity 0, а если 1 делать 0

рони 23.04.2017 20:24

dunakov,
fadeToggle чем не устраивает -- она полностью заменяет код в 1 посте

dunakov 23.04.2017 20:29

Опасити блабасити
 
Цитата:

Сообщение от рони (Сообщение 450813)
dunakov,
fadeToggle чем не устраивает -- она полностью заменяет код в 1 посте

Не работает. А простой тугл работает

dunakov 23.04.2017 20:33

function hide1(){
			function getStyle(el,styleProp)
{
    var x = document.getElementById(el);
    if (x.currentStyle)
        var y = x.currentStyle[styleProp];
    else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
    return y;
}

			alert(getStyle(#imCell_2, "opacity"));
			var val = getStyle(#imCell_2,"opacity")
			
			
			if (val==0)
			{
				$('#imCell_2').fadeTo(800,1);
				}
				
				else
				{
				$('#imCell_2').fadeTo(800,0);
				}
				
				
			}


А это не пашет

рони 23.04.2017 20:41

dunakov,
$('#imCell_3').fadeTo(800,1 - $('#imCell_3').css("opacity"));

dunakov 23.04.2017 20:46

Скрипт на Opacity
 
Цитата:

Сообщение от рони (Сообщение 450816)
dunakov,
$('#imCell_3').fadeTo(800,1 - $('#imCell_3').css("opacity"));

Спасибо, вы бог, работает Плюсик


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