首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >包含MDL css时,jQuery .fadeIn()不起作用

包含MDL css时,jQuery .fadeIn()不起作用
EN

Stack Overflow用户
提问于 2016-08-15 04:45:10
回答 2查看 73关注 0票数 0

有人能解释一下为什么(在这个例子中)隐藏div的.fadeIn()函数在我包含MDL css文件时不起作用吗?

代码语言:javascript
代码运行次数:0
运行
复制
<html>
<head>
    <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    <link rel="stylesheet" href="https://code.getmdl.io/1.2.0/material.indigo-pink.min.css">
    <script defer src="https://code.getmdl.io/1.2.0/material.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function() {
            var tst = $("#tst");
            tst.fadeIn(250);
        });
    </script>
</head>

<body>
    <div id="tst" hidden>test</div> 
</body>
</html>

https://jsfiddle.net/L5knc1qh/

没有MDL样式,一切都很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-15 05:45:20

fadein对"!important“样式表指令(即:隐藏材料指令)有问题。因此,实现目标的另一种方法是:

代码语言:javascript
代码运行次数:0
运行
复制
$(document).ready(function() {
  $("#test").attr('style', 'display: block !important; opacity: 0;').animate({opacity: 1}, 250);
});
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.2.0/material.indigo-pink.min.css">
<script defer src="https://code.getmdl.io/1.2.0/material.min.js"></script>

<div id="test" hidden>
    <p>
        KURRRRRRRRRRRWAAAAAAAAAAAAAAAAAAAAA
    </p>
</div>

票数 0
EN

Stack Overflow用户

发布于 2016-08-15 04:58:16

因为material在其hidden类上使用!important。因此,这将始终优先于fadeIn()。您必须在该元素上使用自定义css样式才能使其工作。Example

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38946457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档