JavaScript媒体查询
JavaScript media queries
我正在尝试使用媒体查询来减少小屏幕的立方体大小。我在js中给出了媒体查询,因为我的立方体大小是在js中设置的,但是当我减少浏览器窗口时,我的立方体大小并没有减少。你能告诉我为什么不行吗?
http://jsfiddle.net/rajkumart08/8YK2n/embedded/result/$(window).bind('resize', function() { location.reload();
Gallery.setOptions({
size: 78,
lightbox: false,
//animation: 'drop'
//speed: 500,
//closeOnEsc: true,
//slideshow: false,
//slideshow_speed: 3000,
//cube_speed: 1000
});
});
if (screen.width < 600) {
$(window).bind('resize', function() { location.reload();
Gallery.setOptions({
size: 25,
lightbox: false,
//animation: 'drop'
//speed: 500,
//closeOnEsc: true,
//slideshow: false,
//slideshow_speed: 3000,
//cube_speed: 1000
});
});
可能是因为您使用的是location.reload()
,它将刷新页面而不运行任何后续代码?
您还在resize
处理程序的之外执行检查,因此您仅根据窗口的原始大小绑定适当的处理程序。(实际上,如果窗口小于600,您将绑定两个处理程序,它们将同时运行!)你可能想把if
放在你的处理程序中。
仅供参考,这不是一个"媒体查询";它们是一个特定的新特性,具有从CSS移植来的特定语法。screen
是一个古老的DOM0的东西。
我还得说这个不停旋转的立方体很烦人
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 触发媒体查询断点时刷新页面
- 媒体查询/matchMedia上的脚本
- 使用按钮和媒体查询切换显示状态
- 加载dom后禁用媒体查询
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 媒体查询与Javascript相结合
- 访问CSS媒体查询中的屏幕宽度和高度
- 使用媒体查询和angular更改移动设备中ng href的值
- 媒体查询和调整现成的网站
- 有没有一种方法可以修改在使用javascript的媒体功能的媒体查询下创建的样式
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- @媒体查询在桌面浏览器中有效,而在移动浏览器中无效
- css媒体查询请求后刷新jQuery插件
- jQuery.thoggle()和媒体查询
- 使用媒体查询设置背景图像的不透明度
- 媒体查询:如何仅定位平板电脑
- 自定义 CSS 媒体打印查询中的模式高度和宽度
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- 根据浏览器屏幕大小和媒体查询执行 php 代码