jScrollTo在IE7 + 8中运行,在FF和IE9中运行良好

时间:2011-07-11 12:56:58

标签: jquery debugging internet-explorer-8 internet-explorer-7

我正在使用jScrollTo插件创建此网站[已删除]

可悲的是,我花了几个小时试图调试它为什么不能在IE7 / 8中工作,我尝试了很多东西但是无法弄明白。

以下是IE7 / 8中的演示:http://www.queness.com/resources/html/scroll/horizontal.html

帮助! :(对不起,如果我的帖子格式不正确,我是StackOverflow的新手。

下面的解决方案

jQuery

$(document).ready(function(){

$('a.panel').click(function () {

    $('a.panel').removeClass('selected');
    $(this).addClass('selected');

    current = $(this);
        //$('#wrapper').scrollTo('#item1', { margin: true});
    $('#wrapper').scrollTo($(this).attr('href'), 800);      
    //
    return false;
});

$(window).resize(function () {
    resizePanel();
});

});

错误回合:

SCRIPT438: Object doesn't support this property or method 

$(document).ready(function() {

$('a.panel').click(function () {

    $('a.panel').removeClass('selected');
    $(this).addClass('selected');
    **current = $(this);**
    $('#wrapper').scrollTo($(this).attr('href'), 1000);     
    //
    return false;
});

$(window).resize(function () {
    resizePanel();
});

});

解决方案

    $(document).ready(function() {

$('a.panel').click(function () {

    $('a.panel').removeClass('selected');
    $(this).addClass('selected');
            *current = $(this); // remove this*
    **var selected = $(this); //add this new line**
    $('#wrapper').scrollTo($(this).attr('href'), 1000);     
    //
    return false;
});

1 个答案:

答案 0 :(得分:0)

将第一个<script>标记移到包含依赖脚本(如jQuery和scrollTo)之下。