首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery fadeIn()不使用fadeOut()

jQuery fadeIn()不使用fadeOut()
EN

Stack Overflow用户
提问于 2013-05-10 10:45:00
回答 4查看 159关注 0票数 0

我在使用jQuery fadeIn()函数时遇到了一点小问题。基本上,我所拥有的是屏幕的一部分,作为主显示。我想淡入淡出这个区域的div。目前,我所拥有的可以淡出从那里开始的div,但是当我尝试淡入另一个div时,什么也没有发生。这是我到目前为止拥有的代码。

代码语言:javascript
复制
$('#aboutbtn').click(function(e){    
    $('#slideshowContainer').fadeOut('fast', function(){
        $('#slideshowContainer').replace('<div id="about"></div>').fadeIn('slow');
        });

正如我所说的,这将淡出slideshowContainer目录,但是about目录并没有出现在它所在的位置。

更新--

这太尴尬了,哈哈。我正在尝试引用我的超文本标记语言中已经有的div,所以我猜replaceWith('')真的没有意义。

如果我想用我已经在HTML文档中定义的div来替换它,这不是应该起作用吗?

代码语言:javascript
复制
$('#aboutbtn').click(function(e){    
$('#slideshowContainer').fadeOut('fast', function(){
    $('#slideshowContainer').replace('#about').fadeIn('slow');
    });

要替换淡出的div的div的id。然而,当我这样做时,它只显示#about。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-10 10:59:37

jQuery对象没有replace方法,请使用replaceWith

代码语言:javascript
复制
$('#slideshowContainer').fadeOut('fast', function() {
    $(this).replaceWith(function() {
        return $('<div id="about">about</div>').hide().fadeIn();
    });
});

http://jsfiddle.net/ypgwL/

更新:

代码语言:javascript
复制
$('#slideshowContainer').fadeOut('fast', function () {
    var $d = $('#about');
    $(this).replaceWith($d);
    $d.fadeIn();
});

http://jsfiddle.net/ujWQW/

票数 0
EN

Stack Overflow用户

发布于 2013-05-10 11:02:17

尝试将文本放入您的div中

here's my jsfiddle

代码语言:javascript
复制
$(document).ready(function () {
$('#aboutbtn').click(function (e) {
    $('#slideshowContainer').fadeOut('fast', function () {
        $('#slideshowContainer').replaceWith('<div id="about">You miss this thing!     </div>').fadeIn('slow');
    });
});
});
票数 2
EN

Stack Overflow用户

发布于 2013-05-10 11:03:43

下面是我认为你正在尝试做的一个完整的例子:

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
   $('#aboutbtn').click(function(e){    
       $('#slideshowContainer').fadeOut('fast', function(){
          ele = $('<div id="about" style="display:none"></div>').fadeIn('slow');
          $('#slideshowContainer').replaceWith(ele)
       });
   });
});
</script>

<div id="slideshowContainer"></div>

<input type="button" name="button" value="Button" id="aboutbtn">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16474352

复制
相关文章

相似问题

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