Получение шелковистого плавного выделения для остановки / запуска при наведении курсора мыши на более чем одну область - PullRequest
0 голосов
/ 16 февраля 2012

Я использую «Silky Smooth Marquee» на своей странице, и до сих пор он работал отлично, но мне нужно добавить к этому еще один момент: возможность остановить выделение, когда я нахожусь на полосе прокрутки, и начать обратнокогда не завис на нем.

Полоса прокрутки - это JavaScript: http://n -son.com / scripts / jsScrolling / .У div, содержащего полосу прокрутки, есть класс Scrollbar-Track.Вот моя текущая версия:

http://www.palosverdes.com/sandbox/soverflow/index.cfm

Я пытался адаптировать существующую функцию jquery, но мне пока не повезло.Вот функция:

$('div.demo marquee').marquee('pointer').mouseover(function () {
        $(this).trigger('stop');
    }).mouseout(function () {
        $(this).trigger('start');
    }).mousemove(function (event) {
        if ($(this).data('drag') == true) {
            this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
        }
    }).mousedown(function (event) {
        $(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
    }).mouseup(function () {
        $(this).data('drag', false);
    });
});

1 Ответ

1 голос
/ 16 февраля 2012

Вы можете попробовать добавить события mouseover / out на полосу прокрутки так же, как для маркиза. Примерно так:

$("#scrollbar").mouseover(function(){
    $('div.demo marquee').trigger('stop');
)};

$("#scrollbar").mouseout(function(){
    $('div.demo marquee').trigger('start');
)};

Вы запускаете события так же, как и при событиях наведения мыши для самого маркиза, но вы делаете это из событий mouseover / out полосы прокрутки.

...