开发者

How can I scroll to the div automatically when I click the button?

开发者 https://www.devze.com 2023-02-11 17:39 出处:网络
I Have a button at the top, 4 tables in the middle and a div (id=\"Master开发者_如何学JAVADiv\") on the bottom of a page. How can I scroll to the div automatically when I click the button?

I Have a button at the top, 4 tables in the middle and a div (id="Master开发者_如何学JAVADiv") on the bottom of a page. How can I scroll to the div automatically when I click the button? Thanks


You can use this function (which uses jQuery's .animate)

function scrollToElement(selector, callback){
    var animation = {scrollTop: $(selector).offset().top};
    $('html,body').animate(animation, 'slow', 'swing', function() {
        if (typeof callback == 'function') {
            callback();
        }
        callback = null;
    });
}

You call it like this:

scrollToElement('#MasterDiv');

Or if you want to include a callback:

scrollToElement('#MasterDiv', function(){
  alert('Page scrolled');
});


Example
A named anchor inside an HTML document:

<a name="tips">Useful Tips Section</a>
Create a link to the "Useful Tips Section" inside the same document:

<a href="#tips">Visit the Useful Tips Section</a>
Or, create a link to the "Useful Tips Section" from another page:

<a href="http://www.w3schools.com/html_links.htm#tips">
Visit the Useful Tips Section</a>

source


You could try this library: http://demos.flesler.com/jquery/scrollTo/


No animation basic Javascript Example (use ID instead of the name attribute)

window.location = "#MasterDiv";

More on window.location

Jquery Animation Example

$.scrollTo("#MasterDiv");

ScrollTo Jquery Plugin

0

精彩评论

暂无评论...
验证码 换一张
取 消