【问题标题】:how to scroll to an anchor point with smooth animation adobe edge如何滚动到具有平滑动画 adobe 边缘的锚点
【发布时间】:2014-08-05 14:27:15
【问题描述】:

我找不到这个看似简单的答案。我正在尝试让我网站上的动画按钮滚动到我网站上的锚点(它只是一个大页面)

我目前在 edge 的代码 sn-p 框中的代码不起作用。这有点令人沮丧,因为使用 edge 你不能完全确定你的代码在哪里被扔到最终结果中。

// insert code for mouse click here
window.scrollTo(0,0);


//want it to scroll to #Main

edge 中的大部分代码都是这样开始的:

sys.someAction()

如果你想看看我正在尝试做什么,这是我的网站: www.daniellachman.com

谢谢!

编辑:这是完整的代码 sn-p,提供以下代码:

  //Edge binding end
  //CUSTOM CODE FROM Monty82
  function scrollToTag(tagName) {
  var myTag = $("a[name='"+ tagName +"']");
  $('html,body').stop(false,false).animate({scrollTop: myTag.offset().top}, 'slow');
}

    //Edge binding end
    //Original Mouse Clicking Function Provided by Edge
  Symbol.bindElementAction(compId, symbolName, "${_newlogoheader}", "click", function(sym, e) {
  // insert code for mouse click here
  //Stuff I added to call custom function above
  sym.scrollToTag("main")


  });

没有用。但我觉得我在正确的轨道上。 www.daniellachman.com

如果有人知道如何查看菜单导航按钮“关于”“联系人”的 javascript,并查看滚动引用的内容。我很想听。

【问题讨论】:

    标签: javascript jquery html css adobe-edge


    【解决方案1】:

    JavaScript/jQuery 中的这个函数可以帮助你:

    function scrollToTag(tagName) {
        var myTag = $("a[name='"+ tagName +"']");
        $('html,body').stop(false,false).animate({scrollTop: myTag.offset().top}, 'slow');
    }
    

    参数是要滚动到的锚点的名称(不是id,而是名称)。

    请注意,该功能是为垂直滚动而设计的,您的网站似乎需要垂直和水平,因此您可能还需要使用scrollLeft

    【讨论】:

    • 谢谢,所以只是进一步询问:如果我想滚动到的 html 是“daniellachman.com/#main”,我将在哪里/插入什么?
    • 在这种情况下,当你点击触发滚动动作的按钮时,你会调用像scrollToTag("main")这样的函数。
    • 我在编辑中提供了完整的代码 sn-p,痛苦地尝试合并您的代码,但我不知道如何修改它。
    • symbolName标签中的名字吗?
    • 我不确定 symbolName 是什么。 edge 中的引用很难理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2014-10-26
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多