Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2016, 23:28
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

Изменение прозрачности фиксированного дива
Здравствуйте
Если родительский див #t_wrap сделать прозрачным, то дочерние дивы (один из них имеет позицию fixed), также станут прозрачные.
Но в IE11 и Opera 12 дочерний див с позицией fixed не меняет прозрачность - остается видимым
Как можно решить проблему?
<input type="button" value="прозрачность 0" id="pr2">
<input type="button" value="прозрачность 1" id="pr1">
<div id="t_wrap">
	<div id="div1" style="background:#FF0; width:100px;height:100px; position: fixed;">fixed</div>
	<div id="div2" style="background:#F00; width:150px;height:150px;"></div>
</div>

<script type="text/javascript">
$('#pr1').click(function(){
	$('#t_wrap').fadeTo(500, 1);
});	
$('#pr2').click(function(){
	$('#t_wrap').fadeTo(500, 0);
});	
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 24.10.2016, 00:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

rodiony4,
#t_wrap{
     position: relative;
  }
Ответить с цитированием
  #3 (permalink)  
Старый 24.10.2016, 01:08
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

рони, большое спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 24.10.2016, 22:15
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

рони, не поможете еще в одном вопросе?
Если через событие скролл, родительский див #t_wrap сделать прозрачным - дочерний див с позицией fixed не не хочет менять прозрачность в браузере Opera 12.
Вот видеоскрин
<div id="t_wrap" style="position:relative; background:#ccc;">
	<div id="div1" style="background:#FF0; width:400px;height:100px; position: fixed;">fixed</div>
	<div id="div2" style="background:#F00; width:400px;height:600px;"></div>
</div>

<script type="text/javascript">
$(window).scroll(function() {
	var div2OffsetTop = $('#div2').offset().top;             
	var div2Height = $('#div2').height();                  
	var div2OffsetB = div2OffsetTop + div2Height; 

	if (div2OffsetB >= $(window).scrollTop()){
		$('#t_wrap').stop().animate({'opacity':'1'},500);
	}else{
		$('#t_wrap').stop().animate({'opacity':'0'},500);
	};
});
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 24.10.2016, 23:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

rodiony4,
Сообщение от rodiony4
дочерний див с позицией fixed не не хочет менять прозрачность
может добавить его в анимацию
$(window).scroll(function() {
  var div2OffsetTop = $('#div2').offset().top;
  var div2Height = $('#div2').height();
  var div2OffsetB = div2OffsetTop + div2Height;
  if (div2OffsetB >= $(window).scrollTop()){
    $('#t_wrap, #div1').stop().animate({'opacity':'1'},500);
  }else{
    $('#t_wrap, #div1').stop().animate({'opacity':'0'},500);
  };
});
Ответить с цитированием
  #6 (permalink)  
Старый 24.10.2016, 23:43
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

рони, я уже пробовал добавлять фиксированный див в анимацию, так ('#t_wrap, #div1') или так ('#div2, #div1') - но при изменении прозрачности становится видно содержимое сразу обоих дивов, а это не тот результат, который мне нужен
нужно менять прозрачность именно родительского дива и все что в нем, может быть есть другие варианты, как решить проблему в Опере 12?

...с очередностью анимации также ожидаемого результата не достигнуто

Последний раз редактировалось rodiony4, 24.10.2016 в 23:54.
Ответить с цитированием
  #7 (permalink)  
Старый 25.10.2016, 00:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

rodiony4,
попробуйте задать этот вопрос ещё где-то ...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение прозрачности при клике AJIUK jQuery 8 09.03.2014 16:00
Изменение содержимого дива при нажатии Alex351960 Элементы интерфейса 2 21.09.2013 00:37
Изменение уровня прозрачности блока TRos Events/DOM/Window 7 03.05.2013 11:57
Изменение свойства :hover по клику дива BoB jQuery 6 21.10.2012 13:36
Изменение прозрачности png в IE7 basist jQuery 3 12.10.2009 12:51