将滚动条移动到页面中间的控制位置
Move the scroll at middle of page at control position
在我的aspx页面中,我在页面中间的seomw上有一个控件。页面中有很多垂直滚动条,我现在位于页面顶部。有什么方法可以在javascript中点击按钮时移动页面中间控件的垂直滚动位置吗?
从您的标记来看,您似乎在使用jQuery库。您可以使用jQuery的scrollTop 来实现这一点
工作示例:http://jsfiddle.net/k4LCZ/
或者,如果您想滚动窗口本身,请使用window.scrollTo
window.scrollTo(0, 0);
这样做:
var myControl = document.getElementById("controlName");
myControl.focus();
编辑:添加了对实际控制的引用
如果要添加的内容在除法(div)中,最好的方法是使用CSS溢出选项。
overflow: scroll;
查看此链接以获取更多详细信息:CSS技巧
Hey您可以使用该控件的ID向下滚动到特定部分。
像这样的
window.onload=(function(){ document.location="#controlID";});
滚动到您的位置,并对页面进行良好的动画处理。因此,当你点击按钮时,调用一个带有以下代码的函数:
var WhereToMove = jQuery("#ControlIdToMoveOn");
// using the 'html,body' will move the full page, to move a div use his id
jQuery('html,body').animate({scrollTop: WhereToMove.position().top - 10}, 1000);
还有一个滚动div而不是整页的例子:http://jsfiddle.net/k4LCZ/3/
您也可以将其与偏移量一起使用。
jQuery('html,body').animate({scrollTop: jQuery("ID_OF_THE_DIV").offset().top},'slow');
例如;对于这种情况:
<a href="#ControlID" id="atagid"> <img height="39" border="0" width="37" src="/close.png"/> </a>
jQuery('html,body').animate({scrollTop:jQuery("#atagid").offset().top},'slow');
或
var id = jQuery('a[href$="#ControlID"]');
jQuery('html,body').animate({scrollTop:jQuery(id).offset().top},'slow');
希望这对其他用户有所帮助。。。。
相关文章:
- JS编译器/包管理器,用于版本控制
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 如何控制组件'的createContent函数被激发
- 节点协同与生成器和Promise并行流量控制
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- 使用:new Image()控制加载html.src=html_URL
- 传单缩放控制位置错误
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 使用jQuery控制来自图像的音频
- CORS:否'访问控制允许来源'header-但是php设置头文件
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 为什么可以't我将检索到的文档分配给控制台中的变量
- CORS:访问控制允许原点不等于提供的原点
- javascript window.open将无法在Chrome控制台上工作
- onmousedown更改光标;可能需要控制事件冒泡
- 将滚动条移动到页面中间的控制位置