使用 Javascript 将样式添加到元素
我已经向客户的网站添加了一个简单的 jquery SlideDown 函数,但他们希望通过 javascript 添加一些样式,以便任何禁用 JS 的人仍然可以看到内容。
<script>
$(".click").click(function () {
$(".morecontent").slideToggle("slow");
});
</script>
.morecontent 当前设置为通过样式表显示:无,所以基本上我想在脚本中包含此样式,而不是样式表
I've added a simple jquery slideDown function to a client's website but they want to add some style via javascript so that for anyone with JS disabled they still see the content.
<script>
$(".click").click(function () {
$(".morecontent").slideToggle("slow");
});
</script>
.morecontent is currently set to display:none via the stylesheet, so basically I want to include this style in the script as oppose to the stylesheet
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要使用 jQuery 设置 CSS,请使用:
display:none
属性也可以使用.hide()
设置。 注意:您应该在文档准备好时调用此代码,即元素已经定义。要实现此目的,请使用:当禁用 JavaScript 时,元素将可见(因为样式表中的
display:none
已被删除)。当启用 JavaScript 时,脚本会隐藏.morecontent
,以便可以滑入。To set the CSS using jQuery, use:
The
display:none
property can also be set by using.hide()
. Note: You should call this code when the document is ready, ie, the element is already defined. To achieve this, use:When JavaScript is disabled, the elements will be visible (because the
display:none
at the stylesheet has been removed). When JavaScript is enabled, the script will hide the.morecontent
, so that it can be slided in.删除样式表中的
display:none
并在页面加载时使用 jQuery 隐藏类 morecontent 的元素:这可能会导致闪烁,因为页面加载时元素被隐藏。您可以通过在页面顶部隐藏整个页面
$('body').hide();
并在底部再次显示来解决此问题。Remove the
display:none
in the style sheet and hide the elements with the class morecontent using jQuery when the page loads:This might cause a flicker as elements are hidden when the page is loaded. You can get around this by hiding the entire page
$('body').hide();
at the top of the page and showing it again at the bottom.使用这个:
Use this: