|
Тема
|
jQuery fadeIn() / fadeOut() ядове.
|
|
Автор |
Дaвaщия и взимaщия (Добре познат.) |
Публикувано | 21.09.11 22:54 |
|
Здравейте,
накратко - когато се прилага функцията fadeIn() / fadeOut() върху елементи, които имат полупрозрачно PNG изображение за фон, при IE когато анимацията започне, всички полупрозрачни пиксели на изображението стават черни. След приключване на дадената jQuery функция, полупрозрачните зони се оправят. Както се подразбира няма и следа от плавния ефект, който би трябвало да се получи, а вместо това елементът примигва няколко пъти.
Дайте някакъв акъл как може да се оправи това, че аз претърсих 94.8% от интернет и пробвах 91 817 655 неща, ама няма оправия.
------------------------------------------
Редактирано от Дaвaщия и взимaщия на 21.09.11 23:00.
| |
|
Версия на IE?
Версия на Windows?
| |
|
Леле, брат! Ти ми отговори на темата за 0.7 секунди. Евала ти правим!
Версията на IE е 7, ама доколкото знам при всички версии прави така. Операционната ми система е Windows XP, ама то и това няма значение, защото проблемът със сигурност е в ядрото на IE.
------------------------------------------
| |
|
.show ("fast")/hide ("fast") не върши ли работа?
fadeIn и fadeOut са много капризни, хеле пък fadeTo.
А имаше и един плъгин за .animate () с цветове и бекграунди, който за съжаление съм забравил как се казваше.
| |
|
Е, show() и hide () не вършат работа в случая. Просто за тези елементи за които ми трябва е най-добре да се показват и скриват с fadeIn() / fadeOut() защото с други функции изглежда грозно.
На мен ми хрумнаха няколко идеи, ама те са компромисни и хич не ми кефят.
------------------------------------------
| |
|
Разказах му играта.
------------------------------------------
| |
|
Добре е да споделиш решението си. Може да помогне на друг човек с подобен проблем.
Господ ще ми прости греховете. Това му е работата.
| |
|
.fadeInElement img {
background-color : Transparent;
filter : progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)";
zoom : 1;
}
------------------------------------------
| |
|
|
|
|