所以我目前使用的东西如下:
$(window).resize(function(){resizedw();});
Run Code Online (Sandbox Code Playgroud)
但是在调整大小过程的过程中会多次调用它.是否可以在事件结束时捕获事件?
我有以下JQuery代码:
$(document).ready(function () {
var $containerHeight = $(window).height();
if ($containerHeight <= 818) {
$('.footer').css({
position: 'static',
bottom: 'auto',
left: 'auto'
});
}
if ($containerHeight > 819) {
$('.footer').css({
position: 'absolute',
bottom: '3px',
left: '0px'
});
}
});
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,这仅在浏览器首次加载时有效,我containerHeight还希望在调整窗口大小时进行检查?
有任何想法吗?
我需要在禁用按钮上显示工具提示,并在启用按钮上将其删除.实际上它以相反的方式工作.
反转此行为的最佳方法是什么?
$('[rel=tooltip]').tooltip();Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<hr>
<button class="btn" disabled rel="tooltip" data-title="Dieser Link führt zu Google">button disabled</button>
<button class="btn" rel="tooltip" data-title="Dieser Link führt zu Google">button not disabled</button>Run Code Online (Sandbox Code Playgroud)
这是演示:http://jsfiddle.net/BA4zM/68/
PS:我想保持属性被禁用.
html javascript jquery twitter-bootstrap twitter-bootstrap-tooltip
一旦浏览器窗口完成大小调整,如何调用函数?
我试图这样做,但我遇到了问题.我正在使用JQuery Resize事件函数:
$(window).resize(function() {
... // how to call only once the browser has FINISHED resizing?
});
Run Code Online (Sandbox Code Playgroud)
但是,如果用户手动调整浏览器窗口的大小,则会连续调用此函数.这意味着,它可能会在短时间内调用此函数数十次.
我怎么只能拨打调整大小功能单一的时间(一旦浏览器窗口已经完成调整)?
UPDATE
也无需使用全局变量.
我正在使用jquery编写一个站点,该站点反复调用$(window).width()并$(window).height()根据视口大小定位和调整元素大小.
在故障排除中,我发现在未调整视口大小时,在重复调用上述jquery函数时,我的视口大小报告略有不同.
想知道是否有任何特殊情况,任何人都知道这种情况何时发生,或者这是否就是这样.显示的尺寸差异为20px或更小.它发生在Mac OS X 10.6.2上的Safari 4.0.4,Firefox 3.6.2和Chrome 5.0.342.7 beta中.我还没有测试其他浏览器,因为它似乎并不特定于浏览器.我也无法弄清楚差异取决于什么,如果它不是视口大小,是否会有另一个因素导致结果不同?
任何见解将不胜感激.
更新:
这不是值$(window).width(),并$(window).height()正在改变.这是我用来存储上述值的变量的值.
它不是影响值的滚动条,变量值更改时不会显示滚动条.这是我的代码将值存储在我的变量中(我正在做的只是因为它们更短).
(这一切都在$(document).ready())
//最初声明变量对于其中的otehr函数是可见的 .ready()
var windowWidth = $(window).width(); //retrieve current window width
var windowHeight = $(window).height(); //retrieve current window height
var documentWidth = $(document).width(); //retrieve current document width
var documentHeight = $(document).height(); //retrieve current document height
var vScrollPosition = $(document).scrollTop(); //retrieve the document scroll ToP position
var hScrollPosition = $(document).scrollLeft(); //retrieve the document scroll Left position
function …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个带有固定标题和可滚动内容区域的网页.当标题具有已知高度时,这是微不足道的,但是当标题流畅时,我正在努力寻找解决方案.
我想要的布局是:
--------------
head
--------------
content
--------------
Run Code Online (Sandbox Code Playgroud)
其中"head"是其内容需要的高度,"content"没有最小高度,但在变为可滚动之前将达到视口底部的最大高度.
这些天在纯CSS中这可能吗?我的目标是IE8 +.
为了澄清我想要的东西,如果我知道标题的高度,我会怎么做:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
margin: 0;
}
#head {
background: yellow;
height: 20px; /* I can't rely on knowing this. */
}
#content {
background: red;
position: absolute;
top: 20px; /* here also */
bottom: 0;
width: 100%;
overflow: auto;
}
</style>
</head>
<body>
<div id="head">some variable height content</div>
<div id="content">
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/> …Run Code Online (Sandbox Code Playgroud) 我希望这个jQuery插件可以工作,但它没有:
http://andowebsit.es/blog/noteslog.com/post/how-to-fix-the-resize-event-in-ie (旧链接为noteslog.com/post/how-to-fix-the-resize -event-in-ie).
我在他的网站上添加了评论,但他们已经过审核,所以你可能还没有看到它.
但无论如何,让我解释一下我的愿望.我想要在用户暂停调整大小和/或完成调整大小时触发"调整大小"类型的事件,而不是在用户主动拖动浏览器的窗口调整大小句柄时触发.我有一个相当复杂和耗时的OnResizeHandled函数我需要运行,但不能运行100次只是因为用户将窗口加宽了100px并且事件被激活了所有的移动像素.我想最好的选择是在用户完成调整大小后处理它.
我正在寻找一个事件监听器,它的作用类似于jQuery的.resize(),但只有当调整大小的对象(谈论窗口)在x轴或两者中调整大小时才会触发,但不会仅在y轴上调整. - 所以基本上它只会监听宽度的调整大小事件.
我在HTML文件中有以下javascript/jquery代码:
<html>
<head>
<script src="http://code.jquery.com/jquery-1.6.2.min.js"
type="text/javascript"></script>
<script language="javascript">
$(window).resize(function(){alert('hi');});</script>
</head>
<body>
resize me
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它似乎相对直接,但是当我调整浏览器窗口大小时,我在Chrome和IE9上连续两个警报窗口,我看起来崩溃了FF5.
我错过了什么?每个维度(x/y)是一个火吗?
JQuery有一个名为resize的事件,使用它可以在调整窗口大小时添加事件处理程序,例如
$(window).resize(function () {
// code here
});
Run Code Online (Sandbox Code Playgroud)
我需要的是使用JQuery命令调整窗口大小; 那有可能吗?
例如$(window).resize(-1,-1); //减少/增加窗口的宽度和高度
谢谢
我目前正在使用jQuery的resize函数,但由于我在调整大小时所做的调整,因为它在每次调整时都会发光,所以会让它看起来很平滑.
$(window).resize(function() {
myFunction();
});
Run Code Online (Sandbox Code Playgroud)
有没有办法在调整大小停止后关闭一个函数?喜欢$(window).afterResize()还是什么?
任何解决方案欢迎
我想在调整元素大小之前和之后做一些事情,我试图绑定resize事件并且它工作:
$('#test_div').bind('resize', function(){
// do something
});
Run Code Online (Sandbox Code Playgroud)
我发现了一些问题,但解决方案是timeout,我不想使用timeout.我想立即处理:)
也可以看看:
感谢任何建议:)
我正在阅读有关如何在窗口调整大小完成后触发函数的帖子,并且遇到了一些将自动执行匿名函数分配给变量的示例:
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
$(window).resize(function() {
delay(function(){
alert('Resize...');
//...
}, 500);
});
Run Code Online (Sandbox Code Playgroud)
与传统用法相比,使函数操作数自行执行有什么区别/好处?即
var delay = function() { ...
Run Code Online (Sandbox Code Playgroud)