滚动并聚焦到导航栏中的活动链接
scroll and focus to active link in navbar
我有这个示例代码。
<ul id="navigation" onLoad="$.scrollTo('.active',800, {easing:'elasout'});">
<li class="no_border"><a href="Item1.html">Item1</a></li>
<li><a href="Item2.html">Item2</a></li>
<li><a href="Item3.html">Item3</a></li>
<li><a href="Item4.html">Item4</a></li>
<li><a href="Item5.html">Item5</a></li>
<li><a href="Item6.html">Item6 </a></li>
<li><a href="Item7.html">Item7 </a></li>
<li><a href="Item8.html">Item8 </a></li>
<li><a href="Item9.html">Item9</a></li>
<li><a href="Item10.html">Item10</a></li>
<li><a href="Item11.html">Item11 </a></li>
<li><a href="Item12.html" class="active">Item12</a></li>
</ul>
我将浏览器的大小调整为 375px。我希望浏览器自动"滚动"到活动项目。可能吗?谢谢
我已经制作了函数来满足你的需要,但你必须为此使用"jQuery":
核心功能:
(function($){
$.scrollTo = function(target, speed, style){
if(typeof target === 'string'){
var pos = $(target).offset().top;
}else if(typeof target === 'object'){
var pos = target.offset().top;
}
var userSetting = {
speed: speed,
style: style
}
var setting = $.extend({
speed: 300,
style: 'swing'
}, userSetting);
if(typeof pos !== 'undefined'){
$('html, body').animate({
scrollTop: pos
},setting.speed, setting.style);
}
}
})(jQuery)
像这样执行功能:
jQuery(document).ready(function($){
$.scrollTo('.active',800, 'swing');
});
希望,这将对您有所帮助...
相关文章:
- UL 手风琴中的活动非活动链接
- 在页面加载时创建/设置活动的默认链接,但在单击其他链接时删除活动链接
- 活动链接未更改颜色
- 滚动到活动链接 jQuery
- 滚动并聚焦到导航栏中的活动链接
- 设置活动链接(不带 ul 列表)
- 如何根据主题标签更改活动链接的 css
- 检测 :与 Javascript 的活动链接
- 如何根据jQuery中的滚动位置将Class()添加到两个不同导航的活动链接中
- 单击后的活动链接
- 页面加载时无序列表中的活动链接
- 您可以将变量与 NG-CLASS 活动链接与 Angular 一起使用吗?
- 如何在 Angular js 中更改活动链接的背景颜色
- 在静态导航上动态设置活动链接
- 通过单击链接切换图像并禁用活动链接
- 引导程序导航条活动链接
- javascript菜单上的活动链接可以处理父链接,而不仅仅是子链接
- jQuery/JavaScript我的脚本中的活动链接-下划线不正确
- 未从中删除活动链接
- 滚动页面上的导航栏.活动链接