2011-03-03 105 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