我有一个新闻代码,我添加了 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>