JavaScript实现窗体改变事件resize的操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript实现窗体改变事件resize的操作相关的知识,希望对你有一定的参考价值。

(function()
var fn = function()
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
,r = 1255
,b = Element.extend(document.body)
,classname = b.className;
if(w < r)
b.addClassName('w970').removeClassName('w1190');
else
b.addClassName('w1190').removeClassName('w970');


if(window.addEventListener)
window.addEventListener('resize', function() fn(); );
else if(window.attachEvent)
window.attachEvent('onresize', function() fn(); );

fn();
)();

<body></body>怎么让上面的Java在body里生效
如果分变率小于1255 是这样<body class="w970">
如果分变率大于1255 是这样<body class="w1190">

<script type="text/javascript">  

window.onload=function()  

changeDivHeight();  

 

//当浏览器窗口大小改变时,设置显示内容的高度  

window.onresize=function()  

changeDivHeight();  

 

function changeDivHeight()               

var h = document.documentElement.clientHeight;//获取页面可见高度  

document.getElementById("div_ov_y").style.height=h-140+"px";

1.第一步: 先在 data 中去 定义 一个记录宽度是属性;

data:

screenWidth: document.body.clientWidth   // 这里是给到了一个默认值 (这个很重要)

2.第二步: 我们需要讲 reisze 事件在 vue mounted 的时候去挂载一下它的方法;

mounted ()

const that = this

window.onresize = () =>

return (() =>

window.screenWidth = document.body.clientWidth

that.screenWidth = window.screenWidth

)()

3.第三步: watch 去监听这个 属性值的变化,如果发生变化则讲这个val 传递给 this.screenWidth。

参考技术A <script>
initCss();
//添加窗口大小改变监听器
window.addEventListener("resize", function ()
initCss();
);
function initCss()
$(".content").height($("body").height()-$(".title").height()-$(".bottom").height());

</script>
参考技术B 将该段代码放置在<head><script>...</script></head>之间。 参考技术C 你这个不如直接用css媒体查询来判断窗口尺寸输出对应样式。 参考技术D 目测你这个是自动执行的行数,已经生效了!追问

不用加什么代码吗 ,我测试没效果

追答

你加了script标签?

winform 事件(摘录HQXY)

事件参数:
object sender - 事件主体
EventArgs e - 事件数据
函数体 - 我进行的操作

常用事件:点击事件click

(1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。
(2)Activated事件:该事件在窗体激活时发生。
(3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。
(4)Resize事件:该事件在改变窗体大小时发生。
(5)Paint事件:该事件在重绘窗体时发生。
(6)Click事件:该事件在用户单击窗体时发生。
(7)DoubleClick事件:该事件在用户双击窗体时发生。
(8)Closed事件:该事件在关闭窗体时发生。


制作思路:
做一个按钮,就只想这一个按钮的功能就行了
如果需要其它按钮来进行辅助,这个情况
只会出现在,你这个按钮做不下去了,才需要去考虑是否有其它按钮可以来帮忙的

 

事件与方法区别

事件其实是一个方法委托对象, 方法是一个过程,可以有参数和返回值,在方法中会实现一定动作功能 而事件对象呢,我们把它定义成一类方法的托管,比如常见EventHandler支持参数为(object sender, EventArgs e)的void方法。 我们在窗体加载的时候,调用Load委托,那么如果我们为Load添加了托管函数 例如 this.Load += new System.EventHandler(this.Form4_Load); 我们把方法Form4_Load托管给了Load委托 当窗体加载时,调用Load委托,Load委托找到托管的Form4_Load方法,就会执行Form4_Load方法 平常大家说的事件其实是委托给事件的方法 什么时候调用看需要 每个对象的方法完成一定功能,我们需要他的功能就去调用,方法要靠自己调用,而事件方法不用我们自己调用,在合适的时机,事件委托调用托管的方法
 
 

以上是关于JavaScript实现窗体改变事件resize的操作的主要内容,如果未能解决你的问题,请参考以下文章

vb窗体中的resize是啥事件?

vb窗体中的resize是啥事件?

在VB6.0中,运行一个窗体时,放大该窗体的尺寸时将触发的事件是

resize事件的用法是啥

vb中一个窗口中的控件随窗口的大小改变而相应改变位置

.net中如何动态改变Label控件的位置