последний билд оперы 9.5бета? да не открывается, вот они релиз сделают и все будет работать, а когда у них сайты то работают, то не работают, тут подкрутят там отвалятся, никто на это затачиваться не будет.
Кстати мультислайдер есть в фреймворке от Backbase ( http://backbase.com) там вообще можно сколько угодно ползунков задать. Но конечно этот фреймворк не годится для использования ради пары контролов. Только если целиком проект или его большую часть(видел проекты сделанные на нем для банков, порталы, General Motors тоже не погнушался использовать). К тому же там не голимый javascript+html, а разметка на XML + XHTML + один из языков яваскрипт или XEL(свой язык тоже на базе XML) К тому же совместимость с основными браузерами(IE6,IE7,FF2,FF3,Opera,Safari) не только заявлена(это все говорят), но и реально поддерживается.
Кто хочет побаловаться, можно прямо в онлайне свои примеры пробовать. Откройте страницу с двойным слайдером: http://demo.backbase.com/explorer/#|examples/doubleSlider.xml а на табе "Edit" поместите следующий код:
<b:slider>
<b:sliderGrippy name="grippy1" value="10" />
<b:sliderGrippy name="grippy2a" value="50" />
<b:sliderGrippy name="grippy2b" value="60" />
<b:sliderGrippy name="grippy2" value="80" />
<b:sliderGrippy name="grippy3" value="90">
<e:handler event="change" type="application/javascript">
alert( this.getProperty('value'))
</e:handler>
</b:sliderGrippy>
</b:slider>
Нажмите кнопку "See it Live", и вуаля - пятерной слайдер. До кучи смотрите в коде как можно красиво прицепить обработчик события на любой ползунок или на сам слайдер.
Заглянул в jQueryUI посмотреть чем же так народ восторгается и, блин, глюкавость и кривость на первых же открытых тестах в IE6. Смотреть дальше даже желания не возникло.
С FF это косяк браузера. Когда ползунок порвался попробуйте изменить размера окна браузера и вы увидите, что картинка наладилась. Значит надо заставить ФФ сделать отрисовку, например так:
var el = document.getElementById('DoubleTrack-3-Tracker')
el.style.borderTop = '1px dotted #CCC'
setTimeout( function(){el.style.borderTop = 'none'}, 10)
страаааааааааашный тормоз, заглянул в файербаг, чтобы страница открылась делается более 160 запросов, ну и по ходу каждый клик на новой картинке - еще пара десятков. жопа, а не сайт. А такой эффект сделать делов на 3 копейки.
В моей компании тоже провели соотвествующие тесты, вот - результаты И все браузеры, по скорости работы, сильно отстают от Сафари, включая ФФ3. На результат Оперы можно не обращать внимания, так как на тот момент текущая бета была реальным торомозом, сейчас уже лучше, хотя Сафари по-прежнему по скорости впереди планеты всей. И это тесты не абстрактные из головы, а на реальном фреймворке, реальных компонентах, с большой нагрузкой на реализацию в браузерах всевозможных стандартов(DOM, XPath, XML ...)
Тут конечно не место, но можно с этого место поподробнее? Что именно ФФ реализует абсолютно по-своему, не так как это сделано в других браузерах и не так как это прописано в стандартах. Можно в частном порядке в ПМ. Я привел, по-крайней мере, очень конкретные примеры за которые отвечаю, а не пустые слова. Именно пустая болтовня ничем не подтвержденная является тем калом, которым забиты холиварные топики.
Ну и вообще-то речь про Оперу. Вы что-то можете возразить по теме? В каком месте я не прав относительно Оперы?
я не холиварщик, поэтому у меня как у веб-разработчика это не единственный довод.
Вот например пара оперных "фич" ( скажи только что баги - затопчут :-) найденных лично мною:
var obj = {}; obj['A'] = 1; obj['3'] = 2; obj['a'] = 3;
var s = '';
for(var i in obj) s += obj[i];
alert(s);
Вопрос на засыпку что покажут все браузеры, кроме "передовой" Оперы и что покажет Опера? Конечно, это не баг, так как нет стандарта на хранение свойств объекта, просто Опера реализовала не как все, и мне как разработчику надо помнить про это "не как все", и писать специальный код, чтобы было как у всех.
Другой косяк - прицепите на mousemove хэндлер и попробуйте менять на каждое событие на лету курсор у элемента над которым "летаете". Сравните как это работает у всех и как это не работает у Оперы, специально для которой опять же приходиться заглядывать в мозг через анальное отверстие.
А сколько еще есть претензий у моих коллег по цеху!! Слава богу хоть рендеринг стал более предсказуемый в 9.5 версии, а раньше это была такая жопа, поменяешь что-нибудь у элемента и думай за какую письку в опере надо дернуть, чтобы она соизволила перерисовать. Стандарты поддерживаются, слов нет, даже специально тесты на "стандартность" прогоняем под оперу и если там что-то не работает, значит надо ориентироваться на нее и править код для других браузеров ( ФФ в этом плане не идеал, хотя сейчас есть еще и Сафари, который придерживается стандартов). А вот в плане динамического контента, Опере надо расти. Прямо скажем, заточена она под статичные страницы, в результате современные веб приложения использующие AJAX технологии под оперой часто поломаны, а то и вовсе не работают без шаманского бубна "made for Opera".
Кто хочет побаловаться, можно прямо в онлайне свои примеры пробовать. Откройте страницу с двойным слайдером:
http://demo.backbase.com/explorer/#|examples/doubleSlider.xml а на табе "Edit" поместите следующий код:
<b:slider>
<b:sliderGrippy name="grippy1" value="10" />
<b:sliderGrippy name="grippy2a" value="50" />
<b:sliderGrippy name="grippy2b" value="60" />
<b:sliderGrippy name="grippy2" value="80" />
<b:sliderGrippy name="grippy3" value="90">
<e:handler event="change" type="application/javascript">
alert( this.getProperty('value'))
</e:handler>
</b:sliderGrippy>
</b:slider>
Нажмите кнопку "See it Live", и вуаля - пятерной слайдер. До кучи смотрите в коде как можно красиво прицепить обработчик события на любой ползунок или на сам слайдер.
var el = document.getElementById('DoubleTrack-3-Tracker')
el.style.borderTop = '1px dotted #CCC'
setTimeout( function(){el.style.borderTop = 'none'}, 10)
Ну и вообще-то речь про Оперу. Вы что-то можете возразить по теме? В каком месте я не прав относительно Оперы?
Вот например пара оперных "фич" ( скажи только что баги - затопчут :-) найденных лично мною:
var obj = {}; obj['A'] = 1; obj['3'] = 2; obj['a'] = 3;
var s = '';
for(var i in obj) s += obj[i];
alert(s);
Вопрос на засыпку что покажут все браузеры, кроме "передовой" Оперы и что покажет Опера? Конечно, это не баг, так как нет стандарта на хранение свойств объекта, просто Опера реализовала не как все, и мне как разработчику надо помнить про это "не как все", и писать специальный код, чтобы было как у всех.
Другой косяк - прицепите на mousemove хэндлер и попробуйте менять на каждое событие на лету курсор у элемента над которым "летаете". Сравните как это работает у всех и как это не работает у Оперы, специально для которой опять же приходиться заглядывать в мозг через анальное отверстие.
А сколько еще есть претензий у моих коллег по цеху!! Слава богу хоть рендеринг стал более предсказуемый в 9.5 версии, а раньше это была такая жопа, поменяешь что-нибудь у элемента и думай за какую письку в опере надо дернуть, чтобы она соизволила перерисовать. Стандарты поддерживаются, слов нет, даже специально тесты на "стандартность" прогоняем под оперу и если там что-то не работает, значит надо ориентироваться на нее и править код для других браузеров ( ФФ в этом плане не идеал, хотя сейчас есть еще и Сафари, который придерживается стандартов). А вот в плане динамического контента, Опере надо расти. Прямо скажем, заточена она под статичные страницы, в результате современные веб приложения использующие AJAX технологии под оперой часто поломаны, а то и вовсе не работают без шаманского бубна "made for Opera".