programing

jQuery / Twitter Bootstrap 데이터 로딩 텍스트 버튼 (지연 포함)

nasanasas 2020. 12. 11. 08:17
반응형

jQuery / Twitter Bootstrap 데이터 로딩 텍스트 버튼 (지연 포함)


이 정확한 예제가 내 웹 사이트에서 작동하도록 노력하고 있습니다.

http://getbootstrap.com/2.3.2/javascript.html#buttons

그러나 다음 HTML을 포함하기 만하면됩니다.

<button type="button" class="btn btn-primary" data-loading-text="Loading...">Loading state</button>

작동하지 않습니다. jQuery 1.7.x를 실행 중이고 Bootstrap JS 파일을로드했습니다.

구체적으로 말하자면, 버튼을 "로드 중"텍스트 변경으로 약간 지연시킨 다음 일반 텍스트로 돌아 가기를 원합니다. 내 인터넷 검색에서 온라인으로 사용할 수있는 좋은 예가없는 것 같습니다 (대부분 영구적 인 상태 변경 또는 토글 요청). 부트 스트랩 사이트 자체에는 여기에 문서가 없습니다.


문서 페이지에는 application.js라는 파일이로드되고 있습니다. http://twitter.github.com/bootstrap/assets/js/application.js

// button state demo
$('#fat-btn')
    .click(function () {
        var btn = $(this)
        btn.button('loading')
        setTimeout(function () {
            btn.button('reset')
        }, 3000)
    });

또는 이것을 추가하여 Twitter Bootstrap 속성을 선택합니다.

$('button[data-loading-text]').click(function () {
    $(this).button('loading');
});

button ( 'loading')을 실행하기 전에 수락 된 답변이 jQuery 버튼 객체를 js var로 변환 한 방법을 기록해 두십시오. 이것이 작동하는 동안 jQuery 버튼 객체에서 직접 사용될 때 button ( 'loading')이 작동하지 않기 때문입니다. .


부트 스트랩 라이브러리를 포함하기 만하면됩니다.

<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap.js "></script>

다음은 예입니다.

<!DOCTYPE html>
<HTML>
<HEAD>
    <TITLE>Bootstrap Example</TITLE>
    <link type="text/css" rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css ">
<STYLE>
</STYLE>
</HEAD>
<BODY>
    <button type="button" class="btn btn-primary" id="btnD" data-loading-text="=)">hola!!!</button>


    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="http://twitter.github.com/bootstrap/assets/js/bootstrap.js "></script>
    <script type="text/javascript">
        $(function(){
            $('#btnD').click(function(){
                  var btn = $(this); 
                  btn.button('loading');
            });
        });
    </script>
</BODY>
</HTML>

또한 jquery에는 setTimeout보다 작업하기 쉬운 .delay () 메서드가 있습니다.


그냥 작은 js를 넣어

onclick="$(this).button('loading');"

참고 URL : https://stackoverflow.com/questions/12118202/jquery-twitter-bootstrap-data-loading-text-button-with-delay

반응형