单击时在iframe内滚动到顶部

时间:2014-01-14 18:46:06

标签: jquery iframe

我在主页上的点击事件中弹出了一个iframe。 iframe的内容很大,所以当我点击表单末尾的重置按钮时,我希望iframe内容滚动到顶部。

$(document).ready(function () {
    $("#reset").click(function (e) {  
        /*clearFormContent();*/ 
        $('body').prop('scrollTop', 0);
    }).click(function (e) { 
        e.preventDefault();
    });
});

我已经尝试了上面的代码,但没有为我工作,我已经尝试过,.animate({scrollTop:0}) 但它似乎没有用。你有什么想法吗?

3 个答案:

答案 0 :(得分:1)

然后尝试检测onload事件并以这种方式执行:

var myIframe = document.getElementById('iframe');
myIframe.onload = function () {
    myIframe.contentWindow.scrollTo(xcoord,ycoord);
}

答案 1 :(得分:1)

这似乎解决了这个问题:

  $("#reset").click(function (e) {  
                                 $('html, body').animate({
                                     scrollTop: $("body").offset().top
                                       }, 500);
                                }).click(function (e) { e.preventDefault();});

答案 2 :(得分:0)

更改您的代码

$(document).ready(function () {
    $("#reset").click(function (e) {  
        /*clearFormContent();*/ 
        $('body').prop('scrollTop', 0);
    }).click(function (e) { 
        e.preventDefault();
    });
});

这个

$(function(){

        $("#reset").click(function (e) {  

            $(this).parents("body").animate({scrollTop:0});
        }).click(function (e) { 
            e.preventDefault();
        });

})