2013-02-25 1 views

답변

1

jQuery ZeroClipBoard은 아마 당신이 찾고있는 것입니다. ZeroClipBoard는 클립 보드 기능을 구현하기 위해 보이지 않는 Adobe Flash 무비를 사용합니다. 우리는이 프로젝트의 프로젝트에서 이것을 사용하고 있으며, 절대적으로 잘 작동합니다.

구현하기 쉽습니다. 플래시 파일을 다운로드하여 스크립트 폴더에 넣고 아래 단계를 따르십시오.

  1. 문서에 jQuery를하고 zClip을 추가

    $(document).ready(function(){ 
        $('a#copy-description').zclip({ 
         path:'js/ZeroClipboard.swf', 
         copy:$('p#description').text() 
        }); 
        // The link with ID "copy-description" will copy 
        // the text of the paragraph with ID "description" 
        $('a#copy-dynamic').zclip({ 
         path:'js/ZeroClipboard.swf', 
         copy:function(){return $('input#dynamic').val();} 
        }); 
        // The link with ID "copy-dynamic" will copy the current value 
        // of a dynamically changing input with the ID "dynamic" 
    }); 
    
  2. : 당신의 "복사 버튼을"이 될 것이다 요소에 zClip를 연결하는 < 스크립트> 블록의 내부

    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/jquery.zclip.js"></script> 
    
+0

은 http://code.google.com/p/zeroclipboard/ – DotnetSparrow

+0

과 동일합니다. 둘 모두 클립 보드 기능을 위해 보이지 않는 플래시 무비를 사용합니다. 둘 다 동일하면 확실하지 않습니다. 그러나 이것은 구현하기가 쉽고 상당히 신뢰할 만하다. – ssilas777

+0

안녕하세요 @ssilas : 코드가 잘 작동했습니다. 나는 한가지 문제가있다. jQuery UI에서 zclip을 사용하고 있습니다. 첫 번째 탭은 활성 상태이지만 두 번째 탭은 작동하지 않습니다. 이것에 어떤 해결책? – DotnetSparrow

0

The documentation에는 설정 방법에 대한 전체 예제가 있습니다. 당신의 main.js 내부

<html> 
    <body> 
     <button id="copy-button" data-clipboard-text="Copy Me!" title="Click to copy me.">Copy to Clipboard</button> 
     <script src="@Url.Content("~/scripts/ZeroClipboard.js")"></script> 
     <script type="text/javascript"> 
      var pathToSWF = '@Url.Content("~/scripts/ZeroClipboard.swf")'; 
     </script> 
     <script src="@Url.Content("~/scripts/main.js)""></script> 
    </body> 
</html> 

그리고 다음을 : 우리는 당신이 Razor를 사용한다고 가정하면

// main.js 
var clip = new ZeroClipboard(document.getElementById("copy-button"), { 
    moviePath: pathToSWF 
}); 

clip.on('load', function(client) { 
    // alert("movie is loaded"); 
}); 

clip.on('complete', function(client, args) { 
    this.style.display = 'none'; // "this" is the element that was clicked 
    alert("Copied text to clipboard: " + args.text); 
}); 

clip.on('mouseover', function(client) { 
    // alert("mouse over"); 
}); 

clip.on('mouseout', function(client) { 
    // alert("mouse out"); 
}); 

clip.on('mousedown', function(client) { 
    // alert("mouse down"); 
}); 

clip.on('mouseup', function(client) { 
    // alert("mouse up"); 
}); 
+0

텍스트를 복사 할 버튼과 텍스트 상자는 어디에 있습니까? – DotnetSparrow

+0

마크 업을 의미합니까? 그리고 그것은 로컬로 작동하거나 서버에 uplaod 페이지가 필요합니까? – DotnetSparrow

+0

1. 버튼이 내가 게시 한 마크 업 안에 있습니다. 2. 서버에 js 및 swf 파일이 있어야합니다. –

관련 문제