社区
Ajax
帖子详情
两个iframe怎么同步滚动???
szjq
2007-05-30 03:34:19
我现在一个页面上有两个iframe窗体,现在我想实现拉动这个两个其中任一个iframe的滚动条时都可以单独拉动,然后有一个开关,选择了之后就可以让这两个iframe不管拉动其中的哪一个,两个iframe都能同步滚动
有高人做过这样的功能吗?
...全文
410
7
打赏
收藏
两个iframe怎么同步滚动???
我现在一个页面上有两个iframe窗体,现在我想实现拉动这个两个其中任一个iframe的滚动条时都可以单独拉动,然后有一个开关,选择了之后就可以让这两个iframe不管拉动其中的哪一个,两个iframe都能同步滚动 有高人做过这样的功能吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OopsJeff
2010-10-18
打赏
举报
回复
选不选都一个蛋. 不能同步
szjq
2007-06-13
打赏
举报
回复
rob123(萝卜[http://www.robchen.cn]) :同步开关不能用,选不选都同步滚动
还有问题是,如果同步开关可用的话,任意拉动下面iframe,然后选中同步,这时是从刚才所拉动的位置同步的还是两个窗体都是从顶端开始同步的???
谢谢
rob123
2007-06-01
打赏
举报
回复
if(activeFrame.document.documentElement&&activeFrame.document.documentElement.scrollTop)
--->
if(activeFrame.document.documentElement)
rob123
2007-06-01
打赏
举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
body {
font-size:9pt;
color:#333333;
}
iframe {
position:absolute;
width:200px;
height:400px;
margin:20px;
border:1px solid #FF6600;
}
#ifr1 {
left:20px;
top:20px;
}
#ifr2 {
left:320px;
top:20px;
}
</style>
<script type="text/javascript">
function FrameHelper(ifr1,ifr2){
this.ifr1 = ifr1;
this.ifr2 = ifr2;
this.syncable = true;
this.bindEvent();
}
FrameHelper.prototype = {
sync:function(activeFrame){
if(!this.syncable)return;
var passiveFrame = (activeFrame == this.ifr1) ? this.ifr2 : this.ifr1;
if(activeFrame.document.documentElement&&activeFrame.document.documentElement.scrollTop){
passiveFrame.document.documentElement.scrollTop = activeFrame.document.documentElement.scrollTop;
passiveFrame.document.documentElement.scrollLeft = activeFrame.document.documentElement.scrollLeft;
}else{
passiveFrame.document.body.scrollTop = activeFrame.document.body.scrollTop;
passiveFrame.document.body.scrollLeft = activeFrame.document.body.scrollLeft;
}
},
bindEvent:function(){
var _this = this;
if(document.all){
this.ifr1.attachEvent("onscroll",function(){_this.sync(_this.ifr1);});
this.ifr2.attachEvent("onscroll",function(){_this.sync(_this.ifr2);});
}else{
this.ifr1.addEventListener("scroll",function(){_this.sync(_this.ifr1);},false);
this.ifr2.addEventListener("scroll",function(){_this.sync(_this.ifr2);},false);
}
},
syncModeOn:function(){
this.syncable = true;
},
syncModeOff:function(){
this.syncable = false;
}
}
window.onload = function(){
var fh = new FrameHelper(document.getElementById("ifr1").contentWindow,document.getElementById("ifr2").contentWindow);
document.getElementById("toggle").onchange = function(){
(!!this.checked)?fh.syncModeOn():fh.syncModeOff();
}
}
</script>
</head>
<body>
<iframe id="ifr1" src="s.html"></iframe>
<iframe id="ifr2" src="s.html"></iframe>
<input type="checkbox" id="toggle" checked="checked"/>是否同步滚动
</body>
</html>
astx2006
2007-06-01
打赏
举报
回复
帮楼主顶吧
szjq
2007-05-31
打赏
举报
回复
呵呵 一般吧,是想做个ie版的def功能
ConnectionString
2007-05-31
打赏
举报
回复
变态需求!
JS去除
iframe
滚动
条的方法
然而,有时嵌入的网页内容尺寸可能会超过
iframe
的可视区域,这时浏览器会自动为
iframe
添加
滚动
条,以便用户能够
滚动
查看整个内容区域。虽然这对于某些情况可能是必要的,但在其他一些情况下,开发者可能希望去除
滚动
...
解决
iframe
中fixed失效的问题
2. **
滚动
同步
问题**:默认情况下,`
iframe
` 的
滚动
是独立于父页面的。当用户
滚动
`
iframe
` 时,`fixed` 元素可能只在 `
iframe
` 的视口内移动,而不会固定在屏幕的某个位置。 解决 `
iframe
` 中 `fixed` 失效的方法...
弹出窗口_
iframe
_最终版本
描述中提到的
两个
问题主要关于在不同浏览器下固定背景内容的处理: 1. 在IE7、IE8以及Firefox和Chrome中,为了防止后方页面内容随
iframe
滚动
,我们需要设置一个固定背景。这通常通过CSS实现,例如,可以将body或...
iframe
自适应高度 .doc
【
iframe
自适应高度】是指在网页中使用`<
iframe
>`元素时,为了保持页面美观和良好的用户体验,隐藏边框和
滚动
条,使`
iframe
`高度根据内部内容自动调整。这通常发生在`
iframe
`需要加载不同页面或内容进行DOM动态操作...
基于
iframe
的跨域与更新父窗体地址栏的解决方案.docx
本文档探讨了一个特定场景:一个管理平台前端页面需要在现有框架的基础上增加
两个
新模块——首页与运维管理模块,以便接入运维平台提供的页面。这些新增模块的目标是当用户在子窗体内部导航时,能够
同步
更新父窗体...
Ajax
52,787
社区成员
25,335
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章