2013-07-01 87 views
0

我對web開發有很好的瞭解,但是我從來沒有實現任何第三方的Javascript插件,所以我有點困惑。任何幫助,將不勝感激。如何實現第三方Javascript庫?

好吧,讓我們說我想使用一個名爲flippant的插件。 http://labs.mintchaos.com/flippant.js/

我從插件CSS和JS文件,並把它們放在我的標籤:

<head> 

    <link rel="stylesheet" type="text/css" href="Record.css"> 
    <link rel="stylesheet" type="text/css" href="flippant.css"> 

    <script src="Record.js" type="text/javascript"></script> 
    <script src="flippant.js" type="text/javascript"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script> 

</head> 

^這將是flippant.js和flippant.css

現在,讓我們說我想要應用這個插件來翻轉一個簡單的div容器,當我點擊它。

<div id="container"> 

</div> 

現在,它給你的方向/代碼上面鏈接的網站上,所以我不打算在這裏鏈接。它在「Whys and Hows」副標題下。

所以我們假設我想從上面的代碼中點擊它來翻轉div容器,我將如何使用這個插件來做到這一點?

+2

該插件的網站不給你使用的例子遵循?罷工。是的,它確實給出了例子..你有嘗試過嗎?你有什麼問題? –

回答

1

庫只提供了方法,你還是得地方調用它在自己的代碼是這樣的:

var element = document.getElementById('container'); 
element.onclick = function() { // code from your library }; 

/編輯:關於註釋的問題:

呀,我做到了,但仍然無法正常工作。也許我需要添加 flippant.min.js文件,它也附帶了它?我剛剛將Flippant的JS和 CSS文件添加到頭文件中。雖然看起來不像 ,但flippant.min.js文件中有很多。

.min版本的文件與通常的文件是相同的代碼,它只是一個壓縮版本來保存一些字節。我認爲你的問題是Unobtrusive JavaScript

您可以註冊的HTML元素本身是這樣的一個事件處理程序:

<button onclick="flip()">Flip</button> 

或在你的JavaScript通過該功能包:

window.onload = function() { 

}; 

可能happend是,你嘗試過什麼在腳本執行時未在瀏覽器中呈現的元素上註冊事件。

我嘗試過了自己和得到這個代碼的工作:

window.onload = function() { 
    function flip() { 

     var front = document.getElementById('container') 
     var back_content = "I'm the back!"; // Generate or pull any HTML you want for the back. 
     var back; 

     // when the correct action happens, call flip! 
     back = flippant.flip(front, back_content) 
     // this creates the back element, sizes it and flips it around. 

     // call the close method on the back element when it's time to close. 
     back.close(); 
    } 

    document.getElementById('flip').onclick = flip; 
}; 
1

你的鏈接頁面有這樣的代碼示例:

var front = document.getElementByID('flipthis'); 
var back_content = "<h1>I'm the back!</h1>"; // Generate or pull any HTML you want for the back. 
var back; 

// when the correct action happens, call flip! 
back = flippant.flip(front, back_content); 
// this creates the back element, sizes it and flips it around. 

// invoke the close event on the back element when it's time to close. 

// call the close method on the back element when it's time to close. 
back.close(); 

你會實現對某些特定用戶事件是這樣的你的容器對象。

例如,你可以把你的代碼的版本在一個函數,然後調用該函數的點擊處理程序的按鈕:

function myFlip() { 
    var container = document.getElementByID('container'); 
    var back_content = "<h1>I'm the back!</h1>"; // Generate or pull any HTML you want for the back. 
    var back; 

    // when the correct action happens, call flip! 
    back = flippant.flip(container, back_content); 
    // this creates the back element, sizes it and flips it around. 

    // invoke the close event on the back element when it's time to close. 

    // call the close method on the back element when it's time to close. 
    back.close(); 
} 

// assume you have a button with id="myButton" 
document.getElementById("myButton").onclick = myFlip; 
+0

現在,這將在Record.js? –

+1

@BradleyMitchell - 它不能直接進入'record.js',因爲直到頁面加載後才能安裝'onclick'處理程序。 'record.js'加載到加載頁面內容之前的''部分。你可以將它放在一個新的腳本中,該腳本可以放在''標籤之前,或者你可以移動'

  • 11. 如何在自定義類或庫中實現第三方緩存
  • 12. 如何實現數據庫緩存來自第三方Web服務的數據?
  • 13. 如何使用OAuth2實現第三方登錄/註冊?
  • 14. 如何使用openfire實現第三方GCM - CCS XMPP服務器?
  • 15. 如何在Bitrix中爲第三方應用程序實現OAuth?
  • 16. 如何將第三方庫在Eclipse
  • 17. Odoo:如何添加第三方庫
  • 18. 如何安裝第三方庫Xcode 7
  • 19. Java:如何使用第三方庫?
  • 20. 如何添加第三方庫到MinGW?
  • 21. 如何國際化PHP第三方庫
  • 22. 如何將第三方庫實例與結構體Map集成
  • 23. 如何在腳本中集成第三方JavaScript庫
  • 24. 如何在AngularJS部分模板中包含第三方JavaScript庫?
  • 25. 如何在JavaScript中模擬「類」? (有或沒有第三方庫)
  • 26. 如何在vaadin 6中使用第三方JavaScript庫?
  • 27. 如何在cordova插件中包含第三方javascript nodejs庫?
  • 28. 如何在Meteor.js中包含第三方JavaScript庫?
  • 29. 如何在離子2中使用第三方JavaScript庫(pixijs)?
  • 30. 如何查找第三方庫中使用的第三方組件