Javascript/Jquery alternative to "display:none"?
Javascript/Jquery alternative to "display:none"?
我有一个菜单,当您单击菜单项时显示或隐藏内容。JQuery 看起来像这样:
$(document).ready(function() {
$("#bioLink").click(function(){
$("#about").show(1000);
$("#portfolio, #contact, #expand").hide(1000);
}); // end bio-click
$("#portfolioLink").click(function(){
$("#portfolio").show(1000);;
$("#about, #contact, #expand").hide(1000);
}); // end portfolio-click
$("#contactLink").click(function(){
$("#contact").show(1000);
$("#about, #portfolio, #expand").hide(1000);
}); // end contact-click
}); // end ready
在旧版本的网站中,页面首次加载时所有内容都将隐藏,使用以下 CSS 规则:
#about, #portfolio, #contact {
display:none;
}
CSS现在对我在投资组合部分安装的轮播造成了严重破坏。
我可以使用脚本做些什么来在加载时隐藏内容?鉴于现有脚本不会干扰轮播,这可能是一个合适的解决方案。
有几个选项可以隐藏页面上的内容。
display: none;
这是您当前使用的那个,它折叠内容(即元素不占用页面上的任何空间。
visibility: hidden;
这会隐藏内容,但不会折叠,因此元素虽然不可见,但仍会在页面上占用相同的空间量(如果要隐藏和显示列表或导航栏中的元素而不使内容来回跳转,则很有用)。
opacity: 0;
类似于可见性隐藏,但仍允许用户触发事件或按 Tab 键转到元素。
还有其他几个,但这是有用的主要三个。 你介意详细阐述一下造成破坏的部分吗? 鉴于问题有点模糊,为您提供正确的工具有点困难。
只需初始化要在文档加载时最初隐藏的内容 ID,如下所示:
$( document ).ready(function() {
$( "#about, #portfolio, #contact" ).hide();
});
然后让条件脚本遵循此脚本,按照单击事件的顺序显示和隐藏。初始化隐藏允许其他事情工作,而无需脚本尝试同时运行。<-不确定我是否正确解释
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 如果连接类型为none,则Javascript Function Only警报
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 列表样式在IE中未设置为none,但在IE中适用
- 为什么“;Facebook评论"iFrame在使用CSS'显示:none'
- option.style.display="none”;不在野外工作