::-moz-selection & jcarousel — попытка исправить выбор двойного щелчка

У меня есть jcarousel, и двойной щелчок по кнопке «Далее» приводит к тому, что изображения выделяются синим цветом только в Chrome.

::selection { background: white;}
::-moz-selection {background: white;}

Это исправляет это, но означает, что нельзя выбрать (или, скорее, увидеть, что вы выбираете) текст в любых других частях сайта.

Моя jcarousel находится внутри:

<ul id='product-id-232-carousel' class='product-carousel jcarousel-skin-tango'>

Итак, я попробовал несколько вариантов:

ul.product-carousel::selection { background: white;}
ul.product-carousel::-moz-selection {background: white;}

Чтобы попытаться ограничить белый выбор b/g только jcarousel, но ничего не работает.

Спасибо, Кевин

Нашел решение:

Завернул карусель в div и применил такой стиль:

.carouselnoselect{
    -webkit-user-select: none;  
    -moz-user-select: none;     
    -ms-user-select: none;     
    user-select: none;
    }

person KevInSol    schedule 13.03.2014    source источник


Ответы (1)


Это не имеет ничего общего с ::selection и связано с вашим плагином карусели, который не препятствует правильному действию событий по умолчанию.

Где-то в jcarousel вы должны найти обработчик кликов для прокрутки к следующему или предыдущему элементу. Там должно быть e.preventDefault() или что-то подобное, но из того, что вы говорите, я предполагаю, что это не так.

person Niet the Dark Absol    schedule 13.03.2014
comment
Привет, ты прав, у него этого нет. Но я не совсем уверен, куда его поместить, если вы говорите, что мне нужно его добавить? - person KevInSol; 13.03.2014
comment
Вы должны иметь возможность просто добавить его в любом месте функции, пока e является объектом события. - person Niet the Dark Absol; 13.03.2014
comment
Я попытался добавить его в то, что я считаю обработчиком событий, но он просто останавливает работу карусели и все еще выделяет ее. - person KevInSol; 13.03.2014
comment
e не может быть именем переменной, используемой для объекта события. - person Niet the Dark Absol; 13.03.2014
comment
Привет, я попробовал несколько имен переменных, но все еще не могу заставить их работать. Я думаю, что я просто поработаю над тем, чтобы сделать выбранный цвет белым на всей странице, так как этот jquery выше моей головы :(. Спасибо - person KevInSol; 13.03.2014