Показать сообщение отдельно
  #19 (permalink)  
Старый 08.02.2012, 22:46
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Serg_pnz
и когда png беграундом и позиция absolute? ИЕ (браузеры) показывают мне что ничего не решено((
хм... понятно... я думал вы про это говорите:

<!DOCTYPE html>
<html>
	<head>
		<title>...</title>
		<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
	</head>
	<body style="background-image: url('http://sites.google.com/site/jaimemontoya/Sample07.jpg');">

		<button onclick="jQuery('div.block').fadeOut(1000);">fadeOut</button>
		<button onclick="jQuery('div.block').fadeIn(1000);">fadeIn</button>

		<div class="block">
			<div style="background-image: url('http://nc-handyman.com/images/bird-forward-back.png'); width: 540px; height: 246px;"></div>
			<img src="http://nc-handyman.com/images/bird-forward-back.png" width="540" height="246" alt="" />
		</div>

		<script type="text/javascript">

			if ( !jQuery.support.opacity ) {
				// Сохраним оригинальный метод
				jQuery.cssHooks.opacity.originalSet = jQuery.cssHooks.opacity.set;
				// Меняем на свой собственный
				jQuery.cssHooks.opacity.set = function( elem, value ) {

					var rAlphaLoader = /(^|\s).*AlphaImageLoader\([^)]*\)/i,
						elems = jQuery( elem ).children();

					elems[ elems.length++ ] = elem;

					elems.each(function(){

						var s = null,
							currentStyle = this.currentStyle,
							bgImg = currentStyle && currentStyle.backgroundImage || this.style.backgroundImage || "",
							filter = currentStyle && currentStyle.filter || this.style.filter || "";

						// подготавоиваем все PNG для дальнейшей работы.
						if ( this.nodeName === "IMG" && /\.png$/i.test( this.src ) ) {
							// подготавливаем тег IMG
							s = this.src;

							// для ИЕ < 8 нужно указать путь к файлу blank.gif
							this.src = "data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";

						} else if ( bgImg && bgImg !== 'none' && ( s = bgImg.match( /^url[("']+(.*\.png)[)"']+$/i ) ) ) {
							// подготавливаем другие теги если у них есть фон в виде PNG рисунка
							s = s[ 1 ];
							this.style.backgroundImage = 'none';
						}

						if ( s ) {
							s = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod='scale')";
							this.style.filter = rAlphaLoader.test( filter ) ? filter.replace( rAlphaLoader, " " + s ) : filter + " " + s;
						}

					});

					// Вызываем дефолтный метод
					jQuery.cssHooks.opacity.originalSet.apply( this, arguments );
				}
			}
		</script>
	</body>
</html>

Последний раз редактировалось devote, 09.02.2012 в 00:29. Причина: Исправил ошибки
Ответить с цитированием