如何控制框架页的滚动
如何控制框架页的滚动
解决思路:
利用框架文档中window对象的scrollBy方法来滚动。
具体步骤:
1. 包含框架页的代码。
<script>
var itv,stepX,stepY,obj
function scrollStart(x,y){
stepX=x //X轴方向上的偏移量
stepY=y //Y轴方向上的偏移量
obj=document.frames.demo //捕获框架对象
//设置间隔事件,每10毫秒以stepX和stepY为偏移量滚动一次
itv=setInterval("obj.scrollBy(stepX,stepY)",10)
}
function scrollStop(){
clearInterval(itv) //取消间隔事件,达到停止滚动的效果
}
</script>
<iframe frameborder="0" scrolling="no" name="demo"
src="demo.htm"></iframe>
<button onmouseover="scrollStart(0,-1)"
onmouseout="scrollStop()" onmousedown="stepY=-5"
onmouseup="stepY=-1">上</button>
<button onmouseover="scrollStart(0,1)"
onmouseout="scrollStop()" onmousedown="stepY=5"
onmouseup="stepY=1">下</button>
<button onmouseover="scrollStart(-1,0)"
onmouseout="scrollStop()" onmousedown="stepX=-5"
onmouseup="stepX=-1">左</button>
<button onmouseover="scrollStart(1,0)"
onmouseout="scrollStop()" onmousedown="stepX=5"
onmouseup="stepX=1">右</button>
2.demo.htm页代码。这里仅仅是为了测试效果,可以替换为你自己的页面。
<script>
//为了产生横向滚动条
document.write(new Array(100).join("1 "))
//为了产生纵向滚动条
document.write(new Array(100).join("1<br>"))
</script>
注意:如果iframe所加载的页为站外URL,将导致跨域问题,拒绝访问。凡是涉及到对框架页的访问及控制,都会有跨域问题。
特别提示
代码运行后的效果如图1.6.8所示。鼠标移上四上按钮上后,iframe内所加载的页面将分别向上、下、左和右四个方面滚动,在按下鼠标时滚动速度加快,松开鼠标(仍然在按钮上)时恢复速度,鼠标移开后滚动停止。
1.6.8 控制iframe的滚动
特别说明
本例主要是window对象的scrollBy方法的应用。通过设置横向滚动速度stepX和纵向滚动速度stepY为全局变量,在鼠标移上时在函数中用setInterval不断调用scrollBy方法滚动页面,通过参数控制滚动方向,在鼠标按下时放大全局变量stepX或stepY的值,人而达到加快滚动速度的效果,而鼠标移开后再用clearInterval方法清除之前的setInterval事件以停止滚动。
scrollBy 将窗口滚动 x 和 y 偏移量。
setInterval 每经过指定毫秒值后计算一个表达式。
clearInterval 使用 setInterval 方法取消先前开始的间隔事件。
- · JS控制INPUT格式时间输入
- · Javascript实现图片按比例缩放的函数
- · 网页中图片和文字相分离的方法
- · 用Javascript模仿DataGrid
- · JavaScript写自定义对象语法
- · 用javascript将数据导入Excel
- · Javascript所有对象的属性的获取
- · 有关清空表单的各种可能的操作
- · 鼠标放上去自动点击代码,只自动点一次
- · javascript设计模式交流(一) :Singleton Pattern
- · 用JavaScript检查文件大小
- · 在用户离开网页页面时提示信息
- · 弹出页中用javascript刷新父页
- · 参数传递解决window.open的session变量丢失
- · 完美解决一个事件激活多个函数
- · 脚本控制三行三列自适应高度DIV布局
- · 用Javascript强制设为首页的代码
- · Web上运行应用程序的一个方法
- · Web上运行应用程序的一个方法
- · 上传图片之前判断大小的解决办法(利用IE漏洞)
- · JavaScript实际应用:innerHTMl和确认提示的使用
- · 如何在IE右键菜单中添加菜单项
- · 客户端插入控件
- · 子父窗口之间的操作之小例子
- · JavaScript复习知识小结
- · 强制设为首页代码
- · 您访问的页面不存在
- · web 打印的终极秘籍(整理)
- · 页面无刷新调用数据(IFRAME+js)
- · 如何获得javascript各种对象(可当参考用)
- · 强制点击广告大法
- · 将网页内容导出到word文档中
- · Ajax Tags标记初探
- · Ajax: 一个建立Web应用的新途径
- · JavaScript实际应用:对层的控制
- · JavaScript实际应用:对层的控制
- · 表格中两行的颜色交替显示
- · 去掉字符串前后的空格
