页面加载完毕后滚动条自动滚动一定位置

 希望页面加载完毕后向左自动滚动一定位置,下面有个不错的方法可以轻松帮大家实现下

昨天有一需求,是希望页面加载完毕后向左自动滚动一定位置。 
 
一直以为只要给页面的 document.documentElement.scrollLeft 设置一个数值就生效,结果失望了~ 
今天抽空一查,才发现: 
使用document.documentElement.scrollLeft 设置值,必须在人为事件触发下才生效; 
想要页面加载完毕时自动滚动一定距离,则使用jquery的animate,如下面例子: 
 
$("html,body").animate({"scrollLeft": "300px"}, 1000); 
$("html,body").animate({"scrollTop": "300px"}, 1000); 
 
demo: 
 代码如下:
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"/> 
<title>自动滚动</title> 
<meta name="keywords" content=""/> 
<meta name="description" content=""/> 
<script type="text/javascript" src="https://www.gamebox.com/js/jquery.js"></script> 
 
</head> 
<body> 
<!-- container start --> 
<div class="container" style="height: 3000px; width: 3000px;"> 
 
<a class="btn" href="javascript:;">点击</a> 
</div> 
<!-- container end --> 
 
<script type="text/javascript"> 
/*window.onload = function(){ 
window.scroll(0,300); 
 
$(".btn").on("click", function(){ 
 
document.documentElement.scrollLeft = "500"; 
var oTop = document.body.scrollTop || document.documentElement.scrollTop; 
var oLeft = document.body.scrollLeft || document.documentElement.scrollLeft; 
 
alert(oLeft); 
}); 
}*/ 
 
$(function(){ 
$("html,body").animate({"scrollLeft": "300px"}, 1000); 
}); 
 
</script> 
</body> 
</html> 

时间: 2024-10-30 07:25:53

页面加载完毕后滚动条自动滚动一定位置的相关文章

页面加载完毕后滚动条自动滚动一定位置_javascript技巧

昨天有一需求,是希望页面加载完毕后向左自动滚动一定位置. 一直以为只要给页面的 document.documentElement.scrollLeft 设置一个数值就生效,结果失望了~ 今天抽空一查,才发现: 使用document.documentElement.scrollLeft 设置值,必须在人为事件触发下才生效: 想要页面加载完毕时自动滚动一定距离,则使用jquery的animate,如下面例子: $("html,body").animate({"scrollLeft

在webbrowser中右键a标签都带有spm值,但在页面加载完毕后,在自定义按钮事件中用如下代码读取时,都没有spm值,求大神帮助。

问题描述 在webbrowser中右键a标签都带有spm值,但在页面加载完毕后,源文件的a标签都没有spm值,右击a标签之后spm值就会出现.估计是"//g.alicdn.com/alilog/mlog/??spm.js,spmact.js?v=141204"里的y()函数在加载的时候没有被触发.敢问大神怎么解决这个问题呢,只要实现我在模拟点击的a标签里有spm的值. 解决方案 本帖最后由 hunter1861 于 2015-10-05 15:17:24 编辑解决方案二:顶一下,大神们

关于页面加载完毕后,修改结构的问题

问题描述 我想等页面加载完毕后让row里面有6个item应该怎么写?换句话来说就是:本来一行显示4个,共三行,现在一行显示6个,共两行,最后一行空白 问题补充:蔡华江 写道 解决方案 $(".item").each(function(i,n){ $(this).appendTo($(".row").eq(i/6));});未测试,你看下解决方案二:一个简单的办法,将所有的div设置float:left;那么他们就会从左往右一直铺过去了.解决方案三:试试:var di

jquery实现在页面加载完毕后获取图片高度或宽度_jquery

日前,本技术屌丝又遇到了一个很有意思的问题,应项目要求,需要在页面加载完毕之后获取图片的高度,以此来调整图片上面的覆盖层相对于图片顶端的位置. 但在jquery(function(){ /*XXXXXX*/});里面写了之后发现不是很理想,因为当jquery准备就绪的时候,此时图片绝大部分情况下都没加载完毕,这可急坏了本屌丝~~~T~T 本屌丝就想啊,要是jquery有个跟js的onload()的方法多好啊,擦~真是天上掉下个大狗屎,恰巧砸到本屌丝~~在网上搜了下,还真有这么个方法,写法如下:

两种方法实现在HTML页面加载完毕后运行某个js_javascript技巧

js方法: 复制代码 代码如下: <script type="text/javascript"> window.onload=function(){ var userName="xiaoming"; alert(userName); } </script> 以下为jQuery方法,需要引用jQuery文件. 复制代码 代码如下: <script type="text/javascript"> $(documen

在css加载完毕后自动判断页面是否加入css或js文件_jquery

最近在写项目的framework,写个JQueryMessageBox的类,以使用jquery ui中的dialog()来显示消息框,为了使方法方便调用,便加入了自动判断页面是否加入了ui.js和ui.css,代码如下: //如果没有包含ui.js,则引用 if ($('script[src$=""jquery-ui-1.8.11.custom.min.js""]').length == 0) {{ $(""<script src='/js

页面加载完后自动执行一个方法的js代码_javascript技巧

1.在body中用onload: <body onload="myfunction()"> 2.在脚本中用window.onload: <script type="text/javascript"> function myfun() { alert("this window.onload"); } /*用window.onload调用myfun()*/ window.onload=myfun;//不要括号 </scr

判断在css加载完毕后执行后续代码示例_javascript技巧

最近在写项目的framework,写个JQueryMessageBox的类,以使用jquery ui中的dialog()来显示消息框,为了使方法方便调用,便加入了自动判断页面是否加入了ui.js和ui.css,代码如下: //如果没有包含ui.js,则引用 if ($('script[src$=""jquery-ui-1.8.11.custom.min.js""]').length == 0) {{ $(""<script src='/js

在WEBFROM里,Datagrid加载大量数据,网页比较慢。怎样实现弹出等待窗口?加载完毕后,它自己关闭。

问题描述 在WEBFROM里,Datagrid加载大量数据,网页比较慢.怎样实现弹出等待窗口?加载完毕后,它自己关闭. 解决方案 解决方案二:用ajax异步请求解决方案三:ajax我不会.有没有.net上的方法或者javascript解决方案四:.net有个为ajax准备的toolkit开发包装了以后你只需要将你的datagridview控件丢到updatepanle里面就行了,js控制下获取后台数据源绑定的方法,很简单,不用你去理会太多ajax的调用方法,下载地址与使用示例页面的js方法还是需