2011-03-03 106 views
0

我有這個 - $('.parallax').jparallax({mouseResponse:true}, {}, {});jQuery。 jParallax。如何在點擊時更改默認值?

我需要點擊鏈接後更改mouseResponse假 -

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

HEPL我請(

UPD:

我使用這個插件以滾動大的div`s,並且我想在點擊下面的鏈接後停止這個插件(停止任何滾動)。

f。恩。

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> 

JS:

我嘗試:

$('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。唐`噸知道如何做到這一點在我的項目

+2

VAR

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

變化VAR從來沒有聽說過該插件,很瘋狂的事情! http://webdev.stephband.info/parallax.html – 2011-03-03 20:00:13

+0

注意什麼是鏈接和你想要完成什麼?你是否試圖阻止鏈接重定向到另一個頁面或什麼?一些標記代碼會很好 – Jimmy 2011-03-03 20:11:00

回答

0

解決方案直截了當:

var varName = false; 
在插件代碼中找到

- // Mouse Response - 並用你的替換上點擊

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

    stopParallax = true; 
}); 
0

$("a.goto").click();我不知道這是否是你想要

0

什麼也許你在想這樣的:

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

這就是你」重新嘗試完成? 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

這個函數滾動到錨點。我想停止點擊鏈接的任何滾動,但我不知道如何更新mouseResponse – Darya 2011-03-03 20:50:55