【问题标题】:Inline slide effect using JQuery UI使用 JQuery UI 的内联幻灯片效果
【发布时间】:2015-07-27 19:56:30
【问题描述】:

我试图隐藏使用slide 函数内联显示的警报。它是内联显示的,但滑动不会像我打算发生的那样内联发生。我怎样才能使滑动发生内联?

以下是当前代码的sn-p

$("#testDiv2").show();

$("#testDiv2").on('click', function () {
$("#testDiv2").hide('slide',{direction: 'left'}, 6000);
});

$(function() {
    if ($("#testDiv2").is(':visible')) 
     $("#testDiv2").css('display','inline-block'); 
});
#test,#testDiv,#testDiv2 { 
    display:inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<div id="test">
A
<div id="testDiv2">
    <div id="testDiv" class="alert alert-success">Click to close</div>
</div>
B
</div>

相关帖子:

  • 我看到this 的帖子建议更改为inline-block 这并不能解决问题。
  • This 自我回答的问题是 类似于我的,但它是关于显示下一个内联而不是 关于当前的。

【问题讨论】:

    标签: javascript jquery jquery-ui slide


    【解决方案1】:

    好吧,我发现这段代码会为您解决内联问题,但仍然存在一些布局问题。我正在努力。

    #test > div.ui-effects-wrapper {
       display: inline-block !important;
    }
    

    片段

    $("#testDiv2").show();
    
    $("#testDiv2").on('click', function() {
      $("#testDiv2").hide('slide', {
        direction: 'left'
      }, 6000);
    });
    
    $(function() {
      if ($("#testDiv2").is(':visible'))
        $("#testDiv2").css('display', 'inline-block');
    });
    #test,
    #testDiv,
    #testDiv2 {
      display: inline-block;
    }
    #test > div.ui-effects-wrapper {
      display: inline-block !important;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    <div id="test">
      A
      <div id="testDiv2">
        <div id="testDiv" class="alert alert-success">Click to close</div>
      </div>
      B
    </div>

    【讨论】:

    • 感谢您的回答。请问ui-effects-wrapper是什么?
    • 制作ui-effects-wrapper inline 而不是inline-block 会更好,但滑动效果会超过A,这不是我想要的。
    • 我对@9​​87654329@不太熟悉,但似乎ui-effects-wrapper(滑动元素的包装器)是在动画过程中创建的。
    • 包装器是一个真正的痛苦......:|
    • 是的。我也一直在尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多