javascript - 使用 jQuery mCustomScrollbar 和链接到 anchor

标签 javascript jquery anchor

我正在使用 jQuery mCustomScrollbar 脚本通过 id="scroll_box" 滚动一列中的内容元素。我还有几个图像(在其他列中),它们具有指向 “scroll_box” 中元素的 anchor 链接。这些链接的语法如下:http://www.example.com/index.php?id=17#c33

我正在使用该脚本在点击锚定后进行移动:

function scrollTo(hash) {
    location.hash = "#" + hash;
}

那段代码工作正常,但只有当我禁用 mCustomScrollbar 脚本时 - 所以我没有“好看”和工作滚动条。当它打开时,滚动条看起来并工作正常,但 anchor 链接不起作用......

我的 mCustomScrollbar 代码:

(function($){
$(window).load(function(){
    $("#scroll_box").mCustomScrollbar({
                callbacks:{
                    onScroll:function(){
                        onScrollCallback();
                    },
                    onTotalScroll:function(){
                        onTotalScrollCallback();
                    },
                    onTotalScrollOffset:40,
                    onTotalScrollBack:function(){
                        onTotalScrollBackCallback();
                    },
                    onTotalScrollBackOffset:20
                }
            });
    });
})(jQuery); 

是否可以将这两个脚本连接到一个工作中?

最佳答案

实际上这个插件有很多疯狂的问题!这让我放弃了它!我只是自定义我的自滚动条并出于同样的原因从我的项目中删除此插件。

但是我使用此解决方案修复了滚动到 anchor :

$(document).ready(function() {

$("a").click(function() {
if($(this).attr('href') == "#top"){
//this bit is for wordpress, where top is default: .entry-title
var elID=".entry-title";
$(".jsoverflow").mCustomScrollbar("scrollTo",elID);
}else{ 
if ($(this).attr('href').indexOf("#") >= 0){
//this bit is for any other anchor
$(".jsoverflow").mCustomScrollbar("scrollTo",$(this).attr('href'));

}

}

});
});

它对我来说 100% 有效,我从 Get-Hub 得到它.

关于javascript - 使用 jQuery mCustomScrollbar 和链接到 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18573928/

相关文章:

javascript - 用ajax替换anchor

html - rel ="bookmark"链接属性是什么意思?

javascript - 我如何使用 sentry/raven-js 记录所有内容

javascript - 如何使用 JSON API?

javascript - 每次单击扩展按钮时无法发出响应

Jquery td 单击

javascript - StrongLoop:相互模型关系

javascript - 如何在select2中使用ajax?

javascript - 如何扩展 sap.m.ColumnListItem

javascript - 由于更改页面宽度,指向 anchor 的链接移动到错误的位置