在$(window).resize()上有条件地切换CSS
Conditionally toggling CSS on $(window).resize()
我试图运行以下脚本,它似乎不工作。我是一个新手,这是我在测试和试图弄清楚事情是如何工作的。可能有更好的方法来做我在这里做的事情,或者可能我只是误解了函数。
基本上,我做了一个链接,给它的类.home
和切换visibility
。这样做的第一个代码片段工作得很好。
然后我决定乱用$(window).resize();
函数做另一个切换时,检测到调整大小。这部分坏了。
$(document).ready(function(){
//Click Toggle
$('.toggle').click(function() {
if ($('.home').css('visibility') == 'hidden') {
$('.home').css('visibility', 'visible');
} else {
$('.home').css('visibility', 'hidden');
}
});
//showHome
var showHome = function () {
if ($(window).width() > 799) {
$('.home').css('visibility', 'visible');
};
};
$(window).resize(showHome);
showHome();
});
您缺少else
-当屏幕比799px
窄时该怎么办?
//Click Toggle
$('.toggle').click(function() {
if ($('.home').css('visibility') == 'hidden') {
$('.home').css('visibility', 'visible');
} else {
$('.home').css('visibility', 'hidden');
}
});
//showHome
var showHome = function() {
if ($(window).width() > 799) {
$('.home').css('visibility', 'visible');
} else {
$('.home').css('visibility', 'hidden');
}
};
$(window).resize(showHome);
showHome();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p>other stuff</p>
<p class="home">HOME</p>
<button class="toggle">toggle</button>
我终于明白我做错了什么。看起来代码没问题。我做错的事太蠢了,我都不想说。我只想说,在需要3台显示器的繁忙工作中练习编写代码并不总是一个好主意。
谢谢大家。
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 有条件地与react路由器链接
- 有条件地运行javascript函数-Razor,HTML
- CSS根据属性的可用性有条件地应用样式
- 如何使用js有条件地更改css样式
- 有条件的包含js/css文件的IE与流星
- 有条件下载页面内容(js,css)
- 如何使用 CSS 和 jQuery 根据表单元格值有条件地在悬停时突出显示表行
- 如何用javascript编写有条件地加载两个不同css文件的代码
- 如何在HTML的head元素中有条件地呈现CSS和JavaScript
- 在$(window).resize()上有条件地切换CSS
- Modernizr如何用css有条件地加载(Modernizr)类?
- 使用javascript和css有条件地隐藏按钮