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如何动态改变框架的大小相关推荐

  1. 如何动态改变框架的大小[转]

    如何动态改变框架的大小 解决思路: 在框架所加载页中用parent.frames["框架名"].cols="值1,值2..." 或者parent.frames[ ...

  2. 如何动态改变框架的大小

    如何动态改变框架的大小 解决思路: 在框架所加载页中用parent.frames["框架名"].cols="值1,值2..." 或者parent.frames[ ...

  3. jQuery动态改变图片显示大小(修改)

    当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸.通过搜索,我们可以从网上找到实现此功能的jQuery代码如下.这段代码可以使图片的大小保持 ...

  4. android程序字体大小,Android如何动态调整应用字体大小详解

    前言 为什么要动态设置字体大小?由于项目面对的是中老年客户项目中自带的字体无法满足客户需求. Android应用字体大小默认随系统设置的字体大小而变化,但您可能不希望您的应用字体大小随系统设置变化,想 ...

  5. Android之动态改变控件大小

    利用getLayoutParams()方法和setLayoutParams()方法. 三步曲: 1.首先利用getLayoutParams()方法,获取控件的LayoutParams. eg:Layo ...

  6. img超出div width时, jQuery动态改变图片显示大小

    参考: 1. http://blog.csdn.net/roman_yu/article/details/6641911 2. http://www.cnblogs.com/zyzlywq/archi ...

  7. iframe 根据嵌入的页面大小,动态改变iframe的大小

    html: <iframe src="main.html" frameborder="0" scrolling="no" width= ...

  8. python调整图片大小reshape_scipy.misc.imresize改变图像的大小

    scipy.misc.imresize( arr, size, interp='bilinear', mode=None) resize an image.改变图像大小并且隐藏归一化到0-255区间的 ...

  9. 实现div的大小随着内容进行动态改变

    div的动态改变有两种方式: 1.使用百分比的形式来实现div的动态改变的实现代码: #id{width: 30%;height: 40%; } /* 这样一来,该div的宽度和高度将始终分别对应于浏 ...

  10. easyui输入框样式_EasyUI动态改变输入框width

    easyui datagrid 动态改变大小 easyui datagrid 动态改变大小 EasyUi dialog 动态改变窗口大小 我只是需要改变高度,所以我的代码如下:$('#editUnit ...

最新文章

  1. C# SQL封装(一)
  2. lucene.net 应用资料
  3. Apache+jboss群集部署
  4. 洛谷 P1219 ---- 八皇后
  5. mysql 优化配置参数(my.cnf)
  6. SpringMVC (三)处理器映射器的配置和AbstractController的使用
  7. ICT技术认证都有哪些?他们的区别是什么?
  8. 前端彷英雄联盟官网/个人心得
  9. Google play 应用签名密钥证书,上传签名证书区别
  10. 计算机系统存储器 分类,存储器的分类
  11. Educoder---Java继承与接口、文件
  12. 手绘机器学习全流程,教你如何实现模型训练
  13. 【UE4 制作自己的载具】3-载具蓝图实现(基本)
  14. C# Win32API 模拟鼠标移动及点击事件
  15. ILOG CPLEX 部分语法汇总
  16. 计算机二级考试office
  17. java代码将链接转换为二维码
  18. linux系统切换root用户的多种方式
  19. 通过QQ号码获取QQ头像、昵称以及空间头像
  20. 芝加哥大学计算机语言学,芝加哥大学cs专业值得申请么?

热门文章

  1. java 短信从申请到实现(阿里云)
  2. Android更改开机画面
  3. 广告效果评估及评价体系
  4. 网络流24题23. 火星探险问题
  5. c语言房屋程序运行截图,c程序截取屏幕截图
  6. 一个海量在线用户即时通讯系统(IM)的完整设计
  7. 如何把很多照片拼成一张照片_把很多小照片拼成一张大照片是怎么做的?
  8. c语言关于性别的程序,输入性别并记录男女个数还要算出男女平均年龄的c语言程序怎样写...
  9. php 加权计算公式,PHP计算加权平均数的方法
  10. Unity3D 用脚本来操作游戏对象1(创建游戏对象)