К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

jQuery - в Google Chrome после команды attr("selected", "selected") пункт подсвечивается, но на него не перематывается

0 - 09.07.2015 - 00:31
На этой странице
http://svet-okna.ru/?ct=s&pgit=2&pcs...&category=3217

при нажатии на слово "Калькулятор" - внизу открывается Калькулятор и справа в списке выбирается ткань Лайн.

Но в Firefox и IE select перематывается на этоу строку, а в Google Chrome и Opera - не перематывает - остаётся показывать верхи списка...

Как преодолеть такую разную реакцию на команду:

jQuery("#calcProduct2").find("option:contains('" + valCurrent + "')").first().attr("selected", "selected");

Кто сталкивался, подскажите! :-)



Гость
1 - 09.07.2015 - 14:48
var $s = $('select');

var optionTop = $s.find('[value="3"]').offset().top;
var selectTop = $s.offset().top;

$s.scrollTop($s.scrollTop() + (optionTop - selectTop));
2 - 09.07.2015 - 18:32
Спасибо, мил человек! :-)

Этот код нужен не для всех браузеров... - только для группы AppleWebKit (Opera, Google Chrome, Safari)

var br, ua = navigator.userAgent;
if (ua.search(/MSIE/) > -1) br = "explorer";
if (ua.search(/Firefox/) > -1) br = "firefox";
if (ua.search(/Safari/) > -1) br = "safari";
if (ua.search(/Chrome/) > -1) br = "chrome";
if (ua.search(/OPR/) > -1) br = "opera";


К списку вопросов






Copyright ©, Все права защищены