转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
如何控制框架页的滚动         ★★★★

如何控制框架页的滚动

作者:闵涛 文章来源:闵涛的学习笔记 点击数:621 更新时间:2009/4/23 11:26:07

  如何控制框架页的滚动

  解决思路:

    利用框架文档中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&nbsp;&nbsp;")) 
//为了产生纵向滚动条
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 方法取消先前开始的间隔事件。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台