jquery - 基于媒体查询和视口(viewport)大小运行 Jquery 函数

标签 jquery css responsive-design media-queries

我有一个在我的网站上完美运行的 jquery 函数,它隐藏和显示包含内联 block 列表的隐藏潜水。

<script type="text/javascript">
jQuery(document).ready(function(){
jQuery.noConflict();
jQuery('#mdiv').click(function(){jQuery('#subNav').slideToggle(1000)});
jQuery("#subNav").mouseleave(function () {jQuery('#subNav').slideToggle(1000)});
});
</script>

现在我正在尝试使用媒体查询为智能手机创建一个响应式网页和响应式 CSS 导航。我想做的是继续在桌面等常规视口(viewport)屏幕上启用 jquery,而不是在响应式上向 ol 添加 4 个新的 li智能手机尺寸。 这是我的响应式导航代码

enter code here
@media only screen and (min-width: 0px) and (max-width: 479px) {
#nav .current{background:#666; -moz-border-radius: 5px; -webkit-border-radius: 5px;  border-radius: 5px; background:none; }
#nav { margin: -20 2% 0 0; padding: 0; }
#nav li { margin: 0; display: block; float: left; width: 100%; clear: none; background:none; }
#nav a { width:150px; margin-top: 5px; padding: 6px 0 8px; text-indent: 10px; color: #fff; background: rgba(194,100,40,0.75) url(images/bg_arrow_white.png) 96% 50% no-repeat; border-top: 1px solid rgb(194,100,40); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#nav a:hover { border-bottom: none; }
}

你能帮我找出如何根据视口(viewport)大小运行两个 jquery 函数吗?

谢谢

最佳答案

这可能不是您正在寻找的功能,但您可以尝试一下:http://jsfiddle.net/XvzD7/1/

通过将匿名回调绑定(bind)到窗口 resize 事件触发器,您可以在窗口宽度变得小于或大于所需量时执行代码。在上面的示例中,我只是记录了 #container divbackground-color

有关更多信息,您可以查看本文的“Javascript 配对”部分:http://www.quirksmode.org/blog/archives/2010/08/combining_media.html

如果我的回答提供的问题多于答案,请告诉我。希望这对您有所帮助!

关于jquery - 基于媒体查询和视口(viewport)大小运行 Jquery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640071/

相关文章:

javascript - jQuery UI 拖动 - 无法在填充区域上移动

html - 在 IE 和 Chrome 中创建纯 CSS 平滑视差

javascript - 我怎样才能保持这个表头固定?

html - 两列自动高度背景颜色

c# - 如何直接从 Jquery 访问 .net MVC ViewData

jquery - 检查类或名称而不是 ID(简单代码)

css - 将多个样式表添加到单个元素

html - 将嵌套 DIV 对齐到父 DIV 的底部 - 响应式 - Bootstrap3

android - 缩小移动网页时出现额外空间,Galaxy S5

javascript - 单击一个单选按钮并检测其他未选中的 radio ,在我的 jquery 情况下该怎么做?