javascript - 如何使用 jQuery 平滑地隐藏和显示按钮?

标签 javascript jquery html css laravel-blade

我有 2 个按钮,播放和暂停。

<td>

    <?php

    if($service['ue_status'] == "RUNNING"){
        $hideMe = 'd-none';
    }


    ?>

    <a href="#" class="btn btn-warning btn-sm text-warning btn-pause-{{ $service['session_name'] }}" onclick="showModal('{{ $service['session_name'] }}', 'pause')"><i class="fa fa-pause "></i></a>


    <a href="#" class="{{ $hideMe }} btn btn-success btn-sm text-success btn-play-{{ $service['session_name'] }}" onclick="showModal('{{ $service['session_name'] }}', 'resume')"><i class="fa fa-play text-success"></i></a>



    <a href="/client-summary/{{ $service['session_name'] }}/graphs" class="btn btn-info btn-sm "><i class="fa fa-chart-area text-info"></i></a>


    <a href="#" class="btn btn-danger btn-sm " onclick="showModal('{{ $service['session_name'] }}', 'delete')">
        <i class="fa fa-trash text-danger "></i>
    </a>
</td> 

                        
                                    
                                    

jQuery

//change play to pause icon
var playBtn = $('#tr-' + sessionNameId).find('.btn-play-'+ sessionNameId);
var pauseBtn = $('#tr-' + sessionNameId).find('.btn-pause-'+ sessionNameId);

console.log(pauseBtn);
console.log(playBtn);

//change play to pause icon
pauseBtn.removeClass('d-none');
playBtn.fadeOut();                                
                                

结果

它有点移出按钮并移回。 如何实现平滑的 fadeOut 暂停和 fadeIn 播放?

我应该如何构建不同的代码以实现这一目标?

最佳答案

你可以使用 playBtn.fadeOut('slow', callback); 所以它可以是 playBtn.fadeOut('slow', function() { console.log('Fade Out Completed'); }); 你可以对 fadeIn() 做同样的事情。

关于javascript - 如何使用 jQuery 平滑地隐藏和显示按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57011952/

相关文章:

javascript - Bootstrap 进度条编程运行时

jquery 复选框数组验证 w/formwizard

php - 如何使用ajax jquery删除数据表的行

html - 图像渲染 "crisp-edges"与 "pixelated"

javascript - 通过 javascript 从 xml 文件更新对象(IE 问题)

javascript - 在 Typescript 中获取参数作为类型?

javascript - toFixed 不适用于 Float32Array

javascript - ext-js动态更新参数

javascript - 传单 map 出现在编辑器中,但不在现场

html - CSS3 搜索框响应,搜索按钮分解