2012-07-13 67 views
0

我已经在nav上成功实现了scrollTo脚本avalonbyeaw.com,我的客户希望添加主页上的链接。很简单,对吧?我猜不会。它不仅不会滚动,还会将#finishes添加到我们从导航链接中删除的网址中。我猜我只需要添加链接到某个地方的功能?我无法弄清楚。scrollTo插件不滚动链接以外的链接

的Javascript

$(document).ready(function() { 

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

     $('a.panel').removeClass('selected'); 
     $(this).addClass('selected'); 

     current = $(this); 

     $('#wrapper').scrollTo($(this).attr('href'), 800);  

     return false; 
    }); 

    $(window).resize(function() { 
     resizePanel(); 
    }); 
}); 

function resizePanel() { 

    width = $(window).width(); 
    height = $(window).height(); 

    mask_width = width * $('.item').length; 

    $('#debug').html(width + ' ' + height + ' ' + mask_width); 

    //$('#wrapper, .page').css({width: width, height: height}); 
    //$('#stage').css({width: mask_width, height: height}); 
    $('#wrapper').scrollTo($('a.selected').attr('href'), 0); 
} 

工作导航链接的HTML

<div id="nav-finishes" class="nav"><a href="#finishes" class="panel panel-finishes" alt="finishes"><img src="images/spacer.gif" height="10" width="79" border="0" /></a></div> 

非工作的链接添加到piecemaker XML提要

<Text>&lt;p&gt;Avalon by EAW features automotive-class finishes on all trim pieces. &lt;a href="#finishes" class="panel"&gt;Optional premium enclosure finishes&lt;/a&gt; set these systems in a class by themselves.&lt;/p&gt;</Text> 
+0

啊,如果我拼写正确,将会有所帮助。它链接,但它不动画。仍然无法确定这一部分。任何人? – 2012-07-13 21:19:28

+0

你知道如何从flash内部访问js环境吗? – Fresheyeball 2012-07-13 21:27:42

+0

所发生的一切就是你的链接有标准的行为。 – Fresheyeball 2012-07-13 21:29:28

回答

0

的jQuery不必附加点击事件的能力处理程序到Flash中返回的XML,这就是您的脚本失败的原因。

可能腻黑客:

,请返回像这样的XML。

&lt;a href="#finishes" onClick="$('#nav-finishes a').trigger('click'); return false;" class="panel"&gt; 

的这里的想法是,当用户点击了XML的链接,就会触发对主要资产净值,这是我们知道的是已经工作的虚拟点。

可能更好黑客:

安装这个jQuery撑着:http://benalman.com/projects/jquery-hashchange-plugin/

然后,你可以做这样的事情:

$(window).hashchange(function(e){ 
    e.preventDefault(); 
     $('#wrapper').scrollTo(location.hash, 800); 
}); 

,你可以直接删除$('#wrapper').scrollTo($(this).attr('href'), 800);

+0

没有骰子,仍然像往常一样链接,并追加散列到URL – 2012-07-13 21:46:25

+0

尝试在大写字母C onClick(我的坏) – Fresheyeball 2012-07-13 21:49:54

+0

仍然没有。动画,就是。还没有尝试过散列问题 – 2012-07-13 22:56:29