【发布时间】:2011-12-13 13:50:16
【问题描述】:
我编写了这个简单的插件,它可以平滑滚动浏览器窗口并将哈希链接添加到 URL。
$.fn.extend({
scrollWindow: function(options) {
var defaults = { duration: "slow", easing : "swing" }
var options = $.extend(defaults, options);
return this.each(function() {
$(this).click(function(e) {
var target = $(this).attr('href');
$('html,body').animate({scrollTop: $(target).offset().top}, options.duration, options.easing, function() {
location.hash = target;
});
e.preventDefault();
});
});
}
});
如果该插件在 DOM 中存在的 URL 中有散列,我如何扩展此插件以便它自动向下滚动到页面部分?
我对使用 window.location.hash 的工作原理有一半了解,尽管我不清楚在插件中添加此功能的最佳位置。
【问题讨论】:
标签: javascript jquery plugins jquery-plugins