IT/제이쿼리모바일

제이쿼리모바일 taphold event

조원태 2017. 2. 4. 22:59
반응형

taphold event


version added: 1.0


설명 : 지속적인 터치 이벤트가 지속 된 후에 트리거됩니다.



jQuery( ".selector" ).on( "taphold", function( event ) { ... } )



jQuery Mobile taphold 이벤트는 지속적이고 완벽한 터치 이벤트 (길게 누르기라고도 함) 후에 트리거됩니다.


$ .event.special.tap.tapholdThreshold (기본값 : 750) -이 값은 대상 요소에서 태폴드 이벤트가 시작되기 전에 사용자가 탭을 길게 유지해야하는 기간을 나타냅니다.


$ .event.special.tap.emitTapOnTaphold (기본값 : true) -이 값은 탭 이벤트가 태폴드 이벤트와 함께 방출 될지 여부를 나타냅니다.


이 플러그인은 jQuery의 내장 메소드를 확장합니다. jQuery Mobile이로드되지 않으면 메서드가 여전히 존재하므로 .taphold () 메서드를 호출하는 것이 직접 실패하지 않을 수 있습니다. 


그러나 예상 된 동작이 발생하지 않습니다.


예:

태폴 사건을 포착하고 행동하는 간단한 예


<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title>taphold demo</title>

  <link rel="stylesheet" href="//code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">

  <script src="//code.jquery.com/jquery-1.10.2.min.js"></script>

  <script src="//code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

  <style>

  html, body { padding: 0; margin: 0; }

  html, .ui-mobile, .ui-mobile body {

    height: 85px;

  }

  .ui-mobile, .ui-mobile .ui-page {

    min-height: 85px;

  }

  #nav {

    font-size: 200%;

    width:17.1875em;

    margin:17px auto 0 auto;

  }

  #nav a {

    color: #777;

    border: 2px solid #777;

    background-color: #ccc;

    padding: 0.2em 0.6em;

    text-decoration: none;

    float: left;

    margin-right: 0.3em;

  }

  #nav a:hover {

    color: #999;

    border-color: #999;

    background: #eee;

  }

  #nav a.selected,

  #nav a.selected:hover {

    color: #0a0;

    border-color: #0a0;

    background: #afa;

  }

  div.box {

    width: 3em;

    height: 3em;

    background-color: #108040;

  }

  div.box.taphold {

    background-color: #7ACEF4;

  }

  </style>

</head>

<body>

 

<h3>Long press the square for 750 milliseconds to see the above code applied:</h3>

<div class="box"></div>

 

<script>

$(function(){

  $( "div.box" ).bind( "taphold", tapholdHandler );

 

  function tapholdHandler( event ){

    $( event.target ).addClass( "taphold" );

  }

});

</script>

 

</body>

</html>

반응형