X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не работает скрипт в Google Chrome
volod3000
volod3000
Topic Starter сообщение 20.12.2010, 15:45; Ответить: volod3000
Сообщение #1


Здравствуйте !

Есть хорошая экспериментальная библиотека (jQuery) - Pixastic (http://www.pixastic.com/lib/docs/).
В паре со скриптом :

[JS]
$(function(){
jQuery(document).ready(function(){
$('div.grayscale img').attr({onmouseout: "saturate(this);"});
$('div.grayscale img').each(function(e){
var img2 = Pixastic.process(this, "desaturate");
img2.onmouseover = function() {
Pixastic.revert(this);
}
img2.onmouseout = function() {
Pixastic.process(this, "desaturate");
}
});
});
});

function saturate(img) {
var img2 = Pixastic.process(img, "desaturate");
img2.onmouseover = function() {Pixastic.revert(this);}
}
[/JS]
получаем возможность мышкой управлять эффектами для картинки.
Все великолепно работает кроме Google Chrome.

Уже перепробовал множество вариантов , но заставить скрипт (см. выше)
работать в Google Chrome не получается.

Подскажите в чем ошибка и как заставить скрипт работать в Google Chrome
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volod3000
volod3000
Topic Starter сообщение 21.12.2010, 19:07; Ответить: volod3000
Сообщение #2


Может кто направление укажет куда копать .
Я, так понимаю , Chrome издыхает при определении идентификатора canvas картинки.
Хотя браузер во общем понимает canvas неплохо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 21.12.2010, 19:29; Ответить: Letmetouchyou
Сообщение #3


volod3000, выложи страницу пполностью.

модет быть ошибка помтоу что вызываете два раза подряд соыти дом реди
[JS]$(function(){
jQuery(document).ready(function(){[/JS]

или тут

[JS]onmouseout: "saturate(this);"[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volod3000
volod3000
Topic Starter сообщение 21.12.2010, 21:31; Ответить: volod3000
Сообщение #4


Вот, пожалуйста.

<head>

<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="desaturate_all.js"></script>
<script type="text/javascript">
$(function(){
jQuery(document).ready(function(){
$('div.grayscale img').attr({onmouseout: "saturate(this);"});
$('div.grayscale img').each(function(e){
var img2 = Pixastic.process(this, "desaturate");
img2.onmouseover = function() {
Pixastic.revert(this);
}
img2.onmouseout = function() {
Pixastic.process(this, "desaturate");
}
});
});
});

function saturate(img) {
var img2 = Pixastic.process(img, "desaturate");
img2.onmouseover = function() {Pixastic.revert(this);}
}
</script>
<title>grayscale</title>
</head>

<body>

<div align="center" style="width:100%;">



<div style="width: 400px;height: 291px;" class="grayscale">
<img src="discaveri.jpg" width="400" height="291" />
</div>


</div>
</body>
</html>


:rolleyes:

P.S. В остальных браузерах работает отлично.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FightInGlory
FightInGlory
сообщение 24.12.2010, 11:15; Ответить: FightInGlory
Сообщение #5


Все дело в том, что Chrome не понимает атрибуты когда они написаны лишь в нижнем регистре. Перепишите их как нужно onmouseout - onMouseOut.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 24.12.2010, 14:31; Ответить: locky-yotu
Сообщение #6


раз уж вы юзаете jQuery, то почему бы не биндить функции его средствами? http://jquery-docs.ru/Events/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volod3000
volod3000
Topic Starter сообщение 24.12.2010, 23:27; Ответить: volod3000
Сообщение #7


(FightInGlory @ 24.12.2010, 13:15) *
Все дело в том, что Chrome не понимает атрибуты когда они написаны лишь в нижнем регистре. Перепишите их как нужно onmouseout - onMouseOut.


Не помогло, даже наоборот, перестало работать вообще (во всех браузерах) :hmhm:


(locky-yotun @ 24.12.2010, 16:31) *
раз уж вы юзаете jQuery, то почему бы не биндить функции его средствами? http://jquery-docs.ru/Events/


Спасибо, полезная информация :goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volod3000
volod3000
Topic Starter сообщение 25.12.2010, 0:17; Ответить: volod3000
Сообщение #8


Ура, разобрался.
Вот решение :

[JS]

var userAgent = navigator.userAgent.toLowerCase();
jQuery.browser = {
version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
chrome: /chrome/.test( userAgent ),
safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
opera: /opera/.test( userAgent ),
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};
//////////////////////////////////// IE ////////////////////////////////
if ( jQuery.browser.msie ) {
$(function(){
jQuery(document).ready(function($){
$('div.grays img').attr({onmouseout: "saturate(this);"});

$('div.grays img').each(function(e){
var img2 = Pixastic.process(this, '.$codd.');
// alert(img2);
img2.onmouseover = function() {Pixastic.revert(this);}

img2.onmouseout = function(){Pixastic.process(this, '.$codd.');}
});});});

function saturate(img) {
var img2 = Pixastic.process(img, '.$codd.');
// alert(img2);
img2.onmouseover = function() {Pixastic.revert(this);}
}
}
//////////////////////////////////// Opera ////////////////////////////////
if ( jQuery.browser.opera ) {
$(function(){
window.onload = function(){
$('div.grays img').attr({onmouseout: "saturate(this);"});

$('div.grays img').each(function(e){
var img2 = Pixastic.process(this, '.$codd.');
// alert(img2);
img2.onmouseover = function() {Pixastic.revert(this);}

img2.onmouseout = function(){Pixastic.process(this, '.$codd.');}
});}});

function saturate(img) {
var img2 = Pixastic.process(img, '.$codd.');
// alert(img2);
img2.onmouseover = function() {Pixastic.revert(this);}
}
}
///////////////////////////////// FireFox, Chrome ///////////////////////
else{
$(function(){
jQuery(document).ready(function($){
$('div.grays img').attr({onmouseOut: "saturate(this);"});

$('div.grays img').each(function(e){
var img2 = Pixastic.process(this, '.$codd.');
// alert(img2);
img2.onmouseover = function() {Pixastic.revert(this);}

img2.onmouseOut = function(){Pixastic.process(this, '.$codd.');}
});});});

function saturate(img) {
var img2 = Pixastic.process(img, '.$codd.');
// alert(img2);
img2.onmouseover = function() {Pixastic.revert(this);}
}

}
///////////////////////////////////////////////////////////////////////////////////

[/JS]

Хитрости браузеров :
Chrome - заменяем onmouseout на onmouseOut
IE только все с маленькой буквы
Opera не понимает jQuery(document).ready( - заменяем на window.onload =


:droch:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 25.12.2010, 1:27; Ответить: Letmetouchyou
Сообщение #9


Opera не понимает jQuery(document).ready( - заменяем на window.onload =


ето уж точно бред
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volod3000
volod3000
Topic Starter сообщение 25.12.2010, 1:54; Ответить: volod3000
Сообщение #10


(Letmetouchyou @ 25.12.2010, 03:27) *
ето уж точно бред


Согласен, но к сожалению факт - у меня Opera 11 (сборка 1156)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продам скрипт rtb exchange suite - система перепродажи трафика dsp/ssp в реальном времени.
5 buypushplatform 4282 Вчера, 21:02
автор: 100ftd
Горячая тема (нет новых ответов) Продажа аккаунтов - Gmail.com I Google+
аккаунты, Gmail Google+, не дорого
64 KYBERGURU73 51753 19.4.2024, 22:52
автор: KYBERGURU73
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
15 Chekon 4467 18.4.2024, 12:00
автор: Chekon
Открытая тема (нет новых ответов) Если статья не в индексе Google - она уникальна или нет?
5 uahomka 1441 3.4.2024, 23:56
автор: Liudmila
Горячая тема (нет новых ответов) Google запускает новый браузер элементами искусственного интеллекта
38 arendator 13486 21.3.2024, 18:10
автор: Rebex


 



RSS Текстовая версия Сейчас: 24.4.2024, 1:52
Дизайн