<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Использование Scriptaculous для изменения прозрачности элементов web страницы</title>
	<atom:link href="http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html</link>
	<description>Блог о программировании</description>
	<pubDate>Wed, 07 Jan 2009 04:31:47 +0000</pubDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Anthony</title>
		<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/comment-page-1#comment-2202</link>
		<dc:creator>Anthony</dc:creator>
		<pubDate>Fri, 22 Aug 2008 07:15:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html#comment-2202</guid>
		<description>попробуй установить в свойствах элементов position:absolute и z-index больше, чем у твоего прозрачного div'а</description>
		<content:encoded><![CDATA[<p>попробуй установить в свойствах элементов position:absolute и z-index больше, чем у твоего прозрачного div&#039;а</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/comment-page-1#comment-198</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sun, 13 Jan 2008 16:18:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html#comment-198</guid>
		<description>Я тоже немного поэкспериментировал. Похоже, что установка прозрачности контейнера автоматически распространяется на все вложенные элементы (по-идее так и должно быть). Если внешний элемент невидимый, то и его содержимое должно быть невидимым. Иначе чтобы сделать невидимым абзац:
&#60;p&#62;1111&#60;strong&#62;2222&#60;/strong&#62;1111&#60;/p&#62;
пришлось бы сначала сделать невидимым текст внутри тегов &#60;strong&#62;, а затем сам абзац.
Но на сто процентов я не уверен. Возможно решение существует.

В любом случае, эту проблему можно обойти. Например, изменив разметку страницы.</description>
		<content:encoded><![CDATA[<p>Я тоже немного поэкспериментировал. Похоже, что установка прозрачности контейнера автоматически распространяется на все вложенные элементы (по-идее так и должно быть). Если внешний элемент невидимый, то и его содержимое должно быть невидимым. Иначе чтобы сделать невидимым абзац:<br />
&lt;p&gt;1111&lt;strong&gt;2222&lt;/strong&gt;1111&lt;/p&gt;<br />
пришлось бы сначала сделать невидимым текст внутри тегов &lt;strong&gt;, а затем сам абзац.<br />
Но на сто процентов я не уверен. Возможно решение существует.</p>
<p>В любом случае, эту проблему можно обойти. Например, изменив разметку страницы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hot Ice</title>
		<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/comment-page-1#comment-196</link>
		<dc:creator>Hot Ice</dc:creator>
		<pubDate>Sun, 13 Jan 2008 09:04:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html#comment-196</guid>
		<description>Большое спасибо за помощь!
Я так пробовал, но у меня не вышло. Видимо в прошлый раз где-то допустил ошибку.

Еще один вопрос. можно ли сделать так, чтобы на внутренние элементы, которые являются содержимым этих div'ов не наследовались свойства прозрачности?
Я пробовал для них прописать в таблице CSS 

&lt;code&gt;
#innerdiv {
    height: 220px;
    filter:alpha(opacity=100) !important;
    -moz-opacity: 1.0 !important;
    -khtml-opacity: 1.0 !important;
    opacity: 1.0 !important;
}
&lt;/code&gt;

Но ничего не выходит.
Так же я пробовал для них прописать обработчики:

&lt;code&gt;
new Effect.Opacity('innerdiv', {duration:2.5, from:0.0, to:1.0});&lt;/code&gt;

- и это тоже не помогло.</description>
		<content:encoded><![CDATA[<p>Большое спасибо за помощь!<br />
Я так пробовал, но у меня не вышло. Видимо в прошлый раз где-то допустил ошибку.</p>
<p>Еще один вопрос. можно ли сделать так, чтобы на внутренние элементы, которые являются содержимым этих div&#039;ов не наследовались свойства прозрачности?<br />
Я пробовал для них прописать в таблице CSS </p>
<p><code><br />
#innerdiv {<br />
    height: 220px;<br />
    filter:alpha(opacity=100) !important;<br />
    -moz-opacity: 1.0 !important;<br />
    -khtml-opacity: 1.0 !important;<br />
    opacity: 1.0 !important;<br />
}<br />
</code></p>
<p>Но ничего не выходит.<br />
Так же я пробовал для них прописать обработчики:</p>
<p><code><br />
new Effect.Opacity('innerdiv', {duration:2.5, from:0.0, to:1.0});</code></p>
<p>- и это тоже не помогло.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/comment-page-1#comment-194</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sat, 12 Jan 2008 18:10:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html#comment-194</guid>
		<description>Вы четыре раза установили обработчик функции window.onload

Т.е. вы объявили 4 &lt;strong&gt;различных&lt;/strong&gt; функции и установили их как обработчики.

Представьте, что произойдет, если выполнить такой код:
m = 1;
m = 2;
m = 3;
Чему будет равно m? Правильно, 3.
Точно также после исполнения вашего кода в качестве обработчика будет использоваться &lt;strong&gt;последняя&lt;/strong&gt; функция

window.onload = function() {
new Effect.Opacity$('div4', {duration:3, from:0.0, to:0.8});
}

И выполняться будет только она.
Исправить ситуацию не сложно. Просто разместите все обработчики внутри одной функции:

window.onload = function() {
new Effect.Opacity('div', {duration:3, from:0.0, to:0.9});
new Effect.Opacity('div2', {duration:3, from:0.0, to:0.8});
new Effect.Opacity('div3', {duration:3, from:0.0, to:0.8});
new Effect.Opacity('div4', {duration:3, from:0.0, to:0.8});
}

P.S. Если нужно изменить последовательность выполнения эффектов почитайте &lt;a href="http://www.simplecoding.org/upravlenie_effectami_scriptaculous.html" rel="nofollow"&gt;Управление эффектами (Scriptaculous)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Вы четыре раза установили обработчик функции window.onload</p>
<p>Т.е. вы объявили 4 <strong>различных</strong> функции и установили их как обработчики.</p>
<p>Представьте, что произойдет, если выполнить такой код:<br />
m = 1;<br />
m = 2;<br />
m = 3;<br />
Чему будет равно m? Правильно, 3.<br />
Точно также после исполнения вашего кода в качестве обработчика будет использоваться <strong>последняя</strong> функция</p>
<p>window.onload = function() {<br />
new Effect.Opacity$(&#039;div4&#039;, {duration:3, from:0.0, to:0.8});<br />
}</p>
<p>И выполняться будет только она.<br />
Исправить ситуацию не сложно. Просто разместите все обработчики внутри одной функции:</p>
<p>window.onload = function() {<br />
new Effect.Opacity(&#039;div&#039;, {duration:3, from:0.0, to:0.9});<br />
new Effect.Opacity(&#039;div2&#039;, {duration:3, from:0.0, to:0.8});<br />
new Effect.Opacity(&#039;div3&#039;, {duration:3, from:0.0, to:0.8});<br />
new Effect.Opacity(&#039;div4&#039;, {duration:3, from:0.0, to:0.8});<br />
}</p>
<p>P.S. Если нужно изменить последовательность выполнения эффектов почитайте <a href="http://www.simplecoding.org/upravlenie_effectami_scriptaculous.html" rel="nofollow">Управление эффектами (Scriptaculous)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hot Ice</title>
		<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/comment-page-1#comment-192</link>
		<dc:creator>Hot Ice</dc:creator>
		<pubDate>Fri, 11 Jan 2008 22:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html#comment-192</guid>
		<description>*&lt;code&gt;new Effect.Opacity('&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>*<code>new Effect.Opacity('</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hot Ice</title>
		<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/comment-page-1#comment-191</link>
		<dc:creator>Hot Ice</dc:creator>
		<pubDate>Fri, 11 Jan 2008 22:42:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html#comment-191</guid>
		<description>Сорри, допустил ошибку:

&lt;code&gt;new Effect.Opacity$('&lt;/code&gt;

Но исправление на 

&lt;code&gt;new Effect.Opacity$('&lt;/code&gt;

проблему не решает.</description>
		<content:encoded><![CDATA[<p>Сорри, допустил ошибку:</p>
<p><code>new Effect.Opacity$('</code></p>
<p>Но исправление на </p>
<p><code>new Effect.Opacity$('</code></p>
<p>проблему не решает.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hot Ice</title>
		<link>http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html/comment-page-1#comment-190</link>
		<dc:creator>Hot Ice</dc:creator>
		<pubDate>Fri, 11 Jan 2008 22:20:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/ispolzovanie-scriptaculous-dlya-izmeneniya-prozrachnosti-elementov-web-stranicy.html#comment-190</guid>
		<description>Привет. Спасибо за статью.
На ее основе я решил сверстать макет своего дизайна на сайте. И у меня возникла проблема. Мне необходимо, чтобы при загрузке страницы 3 div'a уменьшали свою прозрачность с о до 80% и один div до 90% в течении 3 секунд. Я использовал файлы из приложенного архива. В testEffects.js заменил содержимое на:

&lt;code&gt;
window.onload = function() {
	new Effect.Opacity$('div', {duration:3, from:0.0, to:0.9});
}

window.onload = function() {
	new Effect.Opacity$('div2', {duration:3, from:0.0, to:0.8});
}

window.onload = function() {
	new Effect.Opacity$('div3', {duration:3, from:0.0, to:0.8});
}

window.onload = function() {
	new Effect.Opacity$('div4', {duration:3, from:0.0, to:0.8});
}&lt;/code&gt;

И при этом срабатывает только последний div4. Что я делаю не так? 

Пересмотрел много статей по aculo, но ничего не нашел.
Единственное что-то похожее - это функция $():
&lt;code&gt;allNodes  =  $("firstDiv",  "secondDiv");  
for(i  =  0;  i  &#60;  allNodes.length;  i++)  {  
        alert(allNodes[i].innerHTML);  
}&lt;/code&gt;
Только как ее использовать - не знаю.

Заранее спасибо за помощь.</description>
		<content:encoded><![CDATA[<p>Привет. Спасибо за статью.<br />
На ее основе я решил сверстать макет своего дизайна на сайте. И у меня возникла проблема. Мне необходимо, чтобы при загрузке страницы 3 div&#039;a уменьшали свою прозрачность с о до 80% и один div до 90% в течении 3 секунд. Я использовал файлы из приложенного архива. В testEffects.js заменил содержимое на:</p>
<p><code><br />
window.onload = function() {<br />
	new Effect.Opacity$('div', {duration:3, from:0.0, to:0.9});<br />
}</p>
<p>window.onload = function() {<br />
	new Effect.Opacity$('div2', {duration:3, from:0.0, to:0.8});<br />
}</p>
<p>window.onload = function() {<br />
	new Effect.Opacity$('div3', {duration:3, from:0.0, to:0.8});<br />
}</p>
<p>window.onload = function() {<br />
	new Effect.Opacity$('div4', {duration:3, from:0.0, to:0.8});<br />
}</code></p>
<p>И при этом срабатывает только последний div4. Что я делаю не так? </p>
<p>Пересмотрел много статей по aculo, но ничего не нашел.<br />
Единственное что-то похожее - это функция $():<br />
<code>allNodes  =  $("firstDiv",  "secondDiv");<br />
for(i  =  0;  i  &lt;  allNodes.length;  i++)  {<br />
        alert(allNodes[i].innerHTML);<br />
}</code><br />
Только как ее использовать - не знаю.</p>
<p>Заранее спасибо за помощь.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
