html整体框架的大小,html如何动态改变框架的大小
html如何动态改变框架的大小。
如何动态改变框架的大小
解决思路:
在框架所加载页中用parent.frames["框架名"].cols=”值1,值2…” 或者parent.frames["框架名"].rows=”值1,值2…”来动态设置框架大小。
具体步骤:
1.直接隐藏或显示。
(1).框架页代码。
或者
(2).demo.htm页的代码。
隐藏左框架
显示左框架
或者
隐藏上框架
显示上框架
2.匀速改变框架尺寸。
(1)框架页代码。
(2)demo.htm页代码。
//step为框架尺寸改变的速度步长
//flag为判断当前状态是显示(1)还是隐藏(-1)
var obj,w,step=3,flag=-1
function showHideFrame(b){
obj=parent.frames[’frame1’] //目标框架对象
w=parseInt(obj.cols.split(“,”)[0])
/*目标框架对象的当前宽度,本例中obj.cols取得的值为”100,*”(显示状态时为”0,*”),obj.cols.split(“,”)把obj.cols以”,”为标志分组,得到数组["100","*"],obj.cols.split(“,”)[0]取到数组的第一个元素100,然后用parseInt(obj.cols.split(“,”)[0])转化为整数*/
flag=b //根据参数值b,设置显示隐藏状态
resize() //调用resize()函数
}
function resize(){
//调整目标框架对象宽度值,如果flag为1即显示框架时w不断变大,
//反之不断变小
w+=step*flag
if((flag==-1&&w>0)||(flag==1&&w<100)){
//隐藏状态并且w大于0或者显示状态并且w<100,执行下面的代码
obj.cols=w+”,*” //重设框架宽度
setTimeout(“resize()”,10) //10毫秒后再次执行resize()函数
}
}
隐藏左框架
显示左框架
代码运行效果:
图1.6.1 第3步的代码运行效果
图1.6.2 单击【隐藏左框架】时的效果(左框架正在缩小)
3.对于内嵌浮动框架iframe,它的属性必须使用前缀 document.all ,或者以document.getElementsByName(“框架名”)和document.getElementById(“框架名”)这三种方式访问。
(1)捕获iframe对象的三种方法演示。
show
show
show
hide
hide
hide
代码运行效果:
图1.6.3捕获iframe对象的三种方法演示
(2)或者把它放到一个元素中,然后控制该元素的显示或隐藏。
hide
show
(3)通过设置CSS属性clip,实现的匀速显示与隐藏效果。
var step=0
function resize(flag){
step+=5*flag
document.all.demo.style.clip=”rect(0 “+step+”% “+step+”% 0)”
if(flag==1)
if(step<100) setTimeout(“resize(1)”,10)
if(flag==-1)
if(step>0) setTimeout(“resize(-1)”,10)
}
show
hide
代码运行效果:
图1.6.4 iframe的匀速显示与隐藏演示
图1.6.5 单击【hide】按钮时的效果
注意:使用脚本控制iframe的clip属性前必须要设置iframe的position属性为absolute。
试一试:读者可以试着用iframe的width和height属性控制它的隐藏与显示。
特别提示
1.第3步的代码运行效果如图1.6.1所示,图1.6.2为单击【隐藏左框架】时的效果(左框架正在缩小)。
2.三种捕获iframe对象的方法演示效果见图1.6.3。
3.图1.6.4为第4步中(3)的代码运行效果,单击图1.6.4中的 【hide】 按钮后iframe逐渐被全部剪切,效果如图1.6.5所示。
特别说明
本例所涉及的知识点比较多,归纳起来主要是frameset的cols和rows属性获取、iframe对象的捕获和clip属性的应用。
document.all 返回对象所包含的元素集合的引用。
document.frames(parent.frames,top.frames) 获取给定文档定义或与给定窗口关联的文档定义的所有 window 对象的集合。
document.getElementById 获取对 ID 标签属性为指定值的第一个对象的引用。
document.getElementsByName 根据 NAME 标签属性的值获取对象的集合。
html整体框架的大小,html如何动态改变框架的大小相关推荐
- 如何动态改变框架的大小[转]
如何动态改变框架的大小 解决思路: 在框架所加载页中用parent.frames["框架名"].cols="值1,值2..." 或者parent.frames[ ...
- 如何动态改变框架的大小
如何动态改变框架的大小 解决思路: 在框架所加载页中用parent.frames["框架名"].cols="值1,值2..." 或者parent.frames[ ...
- jQuery动态改变图片显示大小(修改)
当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸.通过搜索,我们可以从网上找到实现此功能的jQuery代码如下.这段代码可以使图片的大小保持 ...
- android程序字体大小,Android如何动态调整应用字体大小详解
前言 为什么要动态设置字体大小?由于项目面对的是中老年客户项目中自带的字体无法满足客户需求. Android应用字体大小默认随系统设置的字体大小而变化,但您可能不希望您的应用字体大小随系统设置变化,想 ...
- Android之动态改变控件大小
利用getLayoutParams()方法和setLayoutParams()方法. 三步曲: 1.首先利用getLayoutParams()方法,获取控件的LayoutParams. eg:Layo ...
- img超出div width时, jQuery动态改变图片显示大小
参考: 1. http://blog.csdn.net/roman_yu/article/details/6641911 2. http://www.cnblogs.com/zyzlywq/archi ...
- iframe 根据嵌入的页面大小,动态改变iframe的大小
html: <iframe src="main.html" frameborder="0" scrolling="no" width= ...
- python调整图片大小reshape_scipy.misc.imresize改变图像的大小
scipy.misc.imresize( arr, size, interp='bilinear', mode=None) resize an image.改变图像大小并且隐藏归一化到0-255区间的 ...
- 实现div的大小随着内容进行动态改变
div的动态改变有两种方式: 1.使用百分比的形式来实现div的动态改变的实现代码: #id{width: 30%;height: 40%; } /* 这样一来,该div的宽度和高度将始终分别对应于浏 ...
- easyui输入框样式_EasyUI动态改变输入框width
easyui datagrid 动态改变大小 easyui datagrid 动态改变大小 EasyUi dialog 动态改变窗口大小 我只是需要改变高度,所以我的代码如下:$('#editUnit ...
最新文章
- C# SQL封装(一)
- lucene.net 应用资料
- Apache+jboss群集部署
- 洛谷 P1219 ---- 八皇后
- mysql 优化配置参数(my.cnf)
- SpringMVC (三)处理器映射器的配置和AbstractController的使用
- ICT技术认证都有哪些?他们的区别是什么?
- 前端彷英雄联盟官网/个人心得
- Google play 应用签名密钥证书,上传签名证书区别
- 计算机系统存储器 分类,存储器的分类
- Educoder---Java继承与接口、文件
- 手绘机器学习全流程,教你如何实现模型训练
- 【UE4 制作自己的载具】3-载具蓝图实现(基本)
- C# Win32API 模拟鼠标移动及点击事件
- ILOG CPLEX 部分语法汇总
- 计算机二级考试office
- java代码将链接转换为二维码
- linux系统切换root用户的多种方式
- 通过QQ号码获取QQ头像、昵称以及空间头像
- 芝加哥大学计算机语言学,芝加哥大学cs专业值得申请么?