停止 jquery 对于不同的屏幕尺寸
Stop jquery for different screen size.
我有这个代码:
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
$('#content-left').css('width', '100%').css('width', '-=320px');
$(window).on('resize', function(){
$('#content-left').css('width', '100%').css('width', '-=320px');
});
});
//]]>
</script>
上面的代码效果很好,但我需要的是当屏幕尺寸为 100px 或更小时,此代码停止工作或切换回仅 768% 宽度(不减去 320px)。
我做了一些谷歌搜索,发现这个:
if ($(window).width() <= 768){
// do something here
}
但我不确定如何将其添加到我现有的代码中。
背景:
我的侧边栏是页面右侧的固定侧边栏,为 300px。我在侧边栏(#content 右)和主要部分(#content 左)之间有一个 20px 的填充。我的主要部分(左 #content)使用上面的脚本 100% - 320px。
我正在使用两个 CSS。一个是常规的CSS。其他用途:
@media all and (max-width: 768px) {}
谢谢。:)
使用一个简单的 if/else
语句,将调整大小代码放在函数中,并在页面加载和窗口大小调整时调用该函数。
function resize() {
if ($(window).width() <= 768) {
$('#content-left').css('width', '100%');
} else {
$('#content-left').css('width', '100%').css('width', '-=320px');
}
}
$(window).load(function() {
resize();
});
$(window).on('resize', function() {
resize();
});
你可以像这样组合它们。 这仅在窗口不小于 769 像素时运行您的代码。 这就是"!"符号的作用,将其转换为NOT。
$(window).load(function() {
if (!$(window).width() <= 768) {
$('#content-left').css('width', '100%').css('width', '-=320px');
$(window).on('resize', function() {
$('#content-left').css('width', '100%').css('width', '-=320px');
});
}
});
相关文章:
- 如何将返回的值应用于多个不同位置的多个选择器
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 如何将jquery函数仅应用于大屏幕
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- Javascript元素相对于屏幕的位置
- 在不同的屏幕和分辨率上跟踪鼠标并将其关联起来
- “add”函数适用于不同的链接/参数组合
- 适用于不同设备的响应式画布
- 不同的 CSS 适用于不同的屏幕尺寸
- 将ajax数据返回到对应于不同链接的不同函数
- 为什么智能手机上的屏幕分辨率与javascript屏幕宽度不同,尽管高清分辨率很高
- 自动点击按钮存在于不同的网页在javascript
- 如果图像文件存在于不同的驱动器中,如何在js/Jquery中给出图像路径
- Do window.postMessage()适用于不同服务器上的不同应用程序
- 如何在不重写现有代码的情况下将jquery代码应用于不同的目标
- SVG-三角函数,用于获得依赖于不同角度的点
- knockoutjs无法将绑定应用于不同的id
- 更改基于屏幕的不同背景图像:-css HTML5 Gallery
- 当测试存在于不同的文件中时,如何在jasmine中分组测试套件
- 在 xhtml 中为正文元素设置背景图像(适用于不同的显示器和分辨率)