JQuery.jParallax.Как я могу изменить значения по умолчанию при клике? - PullRequest
0 голосов
/ 03 марта 2011

У меня есть это - $('.parallax').jparallax({mouseResponse:true}, {}, {});

И мне нужно изменить mouseResponse на false после нажатия на ссылку -

$('a.goto').click(function(){ 
});

hepl мне, пожалуйста (

UPD:

Я использую этот плагин для прокрутки больших div в маленьких. И я хочу остановить этот плагин (остановить любую прокрутку) после нажатия на ссылку ниже.

ф. напр.

HTML:

<div id="content" class="parallax">
<div style="width:3466px; height:1233px;">img src="../7.jpg"/></div>
</div>
<a href="#j" class="stop"> stopScrolling </a>

ЯШ:

я стараюсь:

$('a.stop').click(function(){
$('.parallax').jparallax({mouseResponse:false}, {}, {}); 
});

$('.parallax').jparallax({mouseResponse:true}, {}, {}); 

и

$('a.stop').click(function(){
jQuery.fn.jparallax.mouseResponse({mouseResponse:false});
});

$('.parallax').jparallax({mouseResponse:true}, {}, {}); 

UPD2:

Я нашел это http://flickaway.s3.amazonaws.com/ploreex/ploreex.html - Они блокируют jparallax на месте печати. Не знаю как это сделать в моем проекте

Ответы [ 4 ]

0 голосов
/ 11 марта 2011

решение:

var varName = false;

найдите в коде плагина - // Mouse Response - и замените его на свою

// Mouse Response
    if (settings.mouseResponse) {
        jQuery().mousemove(function(mouse){

            if (varName) return;

изменить переменную при нажатии

    $('a').click(function(){

    stopParallax = true;
});
0 голосов
/ 03 марта 2011

Может быть, вы думаете об этом:

$('a.goto').click(function(ev){ 
ev.preventDefault();
});
0 голосов
/ 03 марта 2011

Это то, что вы пытаетесь достичь? http://webdev.stephband.info/parallax_demos_type.html

исходный код довольно прост с одним твиком, который я сделал для лучшей практики всплывающих событий jQuery

$('a.goto').click(function(e){
    e.preventDefault();
    var ref = $(this).attr("href");
    $('#parallax').trigger("jparallax", [ref]);
});

Предположим, что разметка выглядит так

<a href="#anchor" class="goto">Anchor</a>
0 голосов
/ 03 марта 2011

$("a.goto").click(); Не знаю, хотите ли вы этого

...