0

我有一个新闻代码,我添加了 href,作为 html 名称的锚。一旦你点击一个href,url就会添加#name。这是带有 href #names 的新闻代码...

<div id="ticker-wrapper" class="no-js">
<ul id="js-news" class="js-hidden">
    <li>
        <a href="#boxone">text</a>
    </li>
    <li>
        <a href="#boxtwo">text</a>
    </li>
</ul>

当您单击其中一个链接时,它会转到看起来像这样的 html 名称...

<a name="boxone"></a>

一切都很好,除了我的代码忽略了它的所有设置,比如速度和不透明度。我的解决方案是在将#name 添加到 url 时使用一个函数来重置新闻代码。所以最初当我的网址是......

www.blah.com/users/1

我的新闻行情运行良好。然后,如果您单击新闻代码中的 href,则 url 将更改为...

www.blah.com/users/1#boxone

并且所有新闻代码设置都停止工作。我重置股票代码的功能是......

<script type="test/javascript">
function restartTicker() {
  // play ticker
  settings.play = true;
  settings.paused = false;
  // start the ticker again
  postReveal(); 
}

问题 #name 添加到 url 时如何调用该函数?谢谢

编辑 我尝试添加 onhashchange。这个对吗?我想知道该功能是否无法按预期工作。

<script>
if ("onhashchange" in window) {

$.fn.ticker.defaults = {
    speed: 0.10,            
    ajaxFeed: false,
    displayType: 'fade',
    htmlFeed: true,
    debugMode: true,
    controls: true,
    titleText: 'Latest News: ',     
    pauseOnItems: 3000,
    fadeInSpeed: 300,
    fadeOutSpeed: 300
};  
}
</script>
4

2 回答 2

1

你想听window.onhashchange事件。

https://developer.mozilla.org/en-US/docs/Web/API/Window.onhashchange

于 2013-12-17T19:06:22.047 回答
1

查看窗口事件,onhashchange.

于 2013-12-17T19:06:29.477 回答