锚点之间的垂直和水平平滑滚动
both vertical and horizontal smooth scrolling between anchors
我想在同一页面上使用锚点进行平滑滚动。我所有的锚点都分布在不同的水平或/和垂直级别的页面上。我在下面得到了这段代码,它仅适用于垂直滚动,不适用于水平滚动。我应该怎么做才能使滚动同时垂直和水平滚动?
$(function() {
// scroll handler
var scrollToAnchor = function( id ) {
// grab the element to scroll to based on the name
var elem = $("a[name='"+ id +"']");
// if that didn't work, look for an element with our ID
if ( typeof( elem.offset() ) === "undefined" ) {
elem = $("#"+id);
}
// if the destination element exists
if ( typeof( elem.offset() ) !== "undefined" ) {
// do the scroll
$('html, body').animate({
scrollTop: elem.offset().top
}, 1000 );
}
};
// bind to click event
$("a").click(function( event ) {
// only do this if it's an anchor link
if ( $(this).attr("href").match("#") ) {
// cancel default event propagation
event.preventDefault();
// scroll to the location
var href = $(this).attr('href').replace('#', '')
scrollToAnchor( href );
}
});
});
你也应该对 scrollLeft 属性进行动画处理...
$('html, body').animate({
scrollTop: elem.offset().top,
scrollLeft: elem.offset().left
}, 1000 );
或者使用 jquery scrollTo 插件。
相关文章:
- Html页面上的多个Base64图像和平滑加载
- Safari(Mac OS)上的jQuery平滑滚动问题
- jquery平滑滚动问题
- 如何正确编程jQuery动画与平滑(导航栏)
- 允许表单元格内容水平展开
- 如何在c3js动态图表上进行平滑(水平)转换
- 使用CSS在选项卡更改时平滑颜色转换
- 如何平滑地设置twitter引导程序进度条的动画
- 如何创建一个具有固定左右列和水平滚动的表
- SVG使用Javascript将形状平滑地变形为其他预定义的形状
- 平滑数组中的值
- 通过水平滚动将页眉固定到页面顶部
- javascript mootools平滑滚动'x'像素数量
- 水平视差滚动从头开始-没有插件(jQuery)
- jQuery平滑滚动
- 平滑更改文本
- 平滑的水平和垂直滚动
- 像k2.pl一样平滑的水平滚动
- skrollr:水平滚动,平滑滚动不起作用
- 锚点之间的垂直和水平平滑滚动