I have a gridview inside a div.. I want to scroll to top of the div from the bottom of the div using jquery.. Any suggestion..
<div id="GridDiv"> // gridview inside.. </div>
My gridview will have custom pagination generated link buttons in it... I will scroll to top of the div from the bottom of the link button click ...
protected void Nav_OnClick(object sender, CommandEventArgs e) { LinkButton lb1 = (LinkButton)sender; //string s = lb1.ID; ScriptManager.RegisterClientScriptBlock(lb1, typeof(LinkButton), "scroll", "javascript:document.getElementById('GridDiv').scrollTop = 0;", true);
In the place of javascript, I ll call the jquery function... Any suggestion...
EDIT:
Exactly like Stackoverflow questions per user page... When changing page nos it scrolls to top with smooth effect... I want to achieve that...
Use the scrollTo() Method to Scroll to Top of Div in JavaScript. The scrollTo() method takes parameters to reset the viewport measurements. Usually, the current state of the viewport will have its position on the x-axis and y-axis.
jQuery scrollTop() Method The scrollTop() method sets or returns the vertical scrollbar position for the selected elements. Tip: When the scrollbar is on the top, the position is 0. When used to return the position: This method returns the vertical position of the scrollbar for the FIRST matched element.
If you want to set the scroll position of document. body , you can scroll the entire window altogether using window. scrollTo() ; it takes either a pair of coordinates (x,y) or an options object – if you just want to scroll nicely to the top, try window. scrollTo({top:0,behavior:'smooth'}); .
Here is what you can do using jquery:
$('#A_ID').click(function (e) { //#A_ID is an example. Use the id of your Anchor $('html, body').animate({ scrollTop: $('#DIV_ID').offset().top - 20 //#DIV_ID is an example. Use the id of your destination on the page }, 'slow'); });
Or, for less code, inside your click you place:
setTimeout(function(){ $('#DIV_ID').scrollTop(0); }, 500);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With