第一個JavaScript的例子學習
功能描述: 在頁面的左邊實現一個可以伸縮的div。
Code:
<script type = "text/javascript">
/* 通過hkcmd這個名稱空間,hkcmd就可以使用自定義的公共方法。
* 定義了一個hkcmd的變數,hkcmd指代的是一個函式。
* JavaScript是一種寬鬆型的語言,不用搞明白資料型別,就可以使用。
*/
var hkcmd = ( function($){
/* 宣告瞭一個物件 configMap */
var configMap = {
extended_width : 400px;
extended_title : "Click to retract!";
retracted_width: 40px;
retracted_title: "Click to extend!"
template_html : '<div class = "hkcmd-slider"></div>'
},
$chatSlider,
onclickSlider, initModule, toggleSlider;
/* 實現div伸縮的函式 */
toggleSlider = function(){
var slider_width = $chatSlider.width();
if( slider_width === configMap.retracted_width ){
$chatSlider
.animate( { width: configMap.extended_width } )
.attr('title', configMap.extended_title );
return true;
}
else if( slider_width === configMap.extended_width ){
$chatSlider
.animate( { width: configMap.retracted_width } )
.attr('title', configMap.retracted_title);
return true;
}
// 其它情況下,不伸縮div。
return false;
};
onclickSlider = function( event ){
toggleSlider();
return false;
};
initModule = function($container){
$container.html( configMap.template_html);
$chatSlider = $container.find( '.hkcmd-slider' );
$chatSlider
.attr('title', configMap.retracted_title)
.click( onclickSlider );
return true;
};
// 返回一個公共方法 initMoudle();
return { initMoudle: initMoudle };
}(jQuery));
// 啟動hkcmd,入口
jQuer(document).ready(
function(){ hkcmd.initMoudle( jQuery('#hkcmd') ); }
);
</script>
相關文章
- 一個學習 Koa 原始碼的例子原始碼
- JavaScript 學習初篇(第一課)JavaScript
- JavaScript第一次學習JavaScript
- 學習儲存過程時寫的個例子儲存過程
- 精講Flutter官網的第一個例子Flutter
- 三. 基於例子的學習
- kettle modified javascript 步驟的一個例子JavaScript
- 通過一個實際的例子學習 combineLatest
- 開始我的第一個PHP學習PHP
- Mybatis學習筆記 1:一個Mybatis使用例子MyBatis筆記
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- [Vuex系列] - 初嘗Vuex第一個例子Vue
- c和指標的第一個例子程式指標
- 一個具體的例子學習Java volatile關鍵字Java
- Go語言學習的五個進化階段(帶例子)Go
- 從一個例子學習 instanceof 和 getclass 的區別
- 從一個MysqL的例子來學習查詢語句(轉)MySql
- 非同步學習小例子非同步
- 僅1個例子輕鬆學習正規表示式
- 更快學習 JavaScript 的 6 個思維技巧JavaScript
- Cordova學習----iOS建立第一個appiOSAPP
- Android學習-1 : 第一個AppAndroidAPP
- 通過一個例子學習Kubernetes裡的PersistentVolumeClaim的用法AI
- Java學習筆記--我的第一個Java程式Java筆記
- 學習 django 的安裝 和第一個頁面Django
- 建立你的第一個JavaScript庫JavaScript
- 在實戰中學習 JavaScript 的幾個工具JavaScript
- Flutter 學習筆記① 第一個 Flutter AppFlutter筆記APP
- Git 學習以及建立第一個應用Git
- hadoop學習筆記——第一個程式Hadoop筆記
- DvaJS的學習之路1 - dva+umi官網例子學習JS
- [AI開發]一個例子說明機器學習和深度學習的關係AI機器學習深度學習
- Angular 原理圖 Schematics 學習 - 動手開發一個實際的例子Angular
- 學習 Go 以來的第一個小專案 toNovelGo
- 演算法學習-第一個缺失的正整數演算法
- 學習JavaScriptJavaScript
- JavaScript 學習JavaScript
- 一個治癒 JavaScript 疲勞的學習計劃JavaScript