日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记3

發布時間:2024/4/17 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

技術非常多,樣例非常多。僅僅好慢慢學,慢慢實踐!!如今學的這本書是【JavaScript實戰----JavaScriptjQueryHTML5Node.js實例大全】

JavaScript、jQuery、HTML5、Node.js實例大全-讀書筆記2

3.3 響應鼠標動作

圖3-2的效果已經有了,須要鼠標來操作展示想看的照片。這就須要在對應的地方加上事件。

3.3.1 響應小照片單擊動作

在3.2.3的代碼里提供了顯示小圖列表的eg.showThumb()方法。在單擊小圖片時要顯示大圖片。這須要調用eg.showBig()方法,僅僅有在單擊小圖片的時候響應單擊事件才行,所以須要用eg.addListener()方法來實現,詳細代碼見【范例3-4】。

【范例3-4 響應小照片單擊動作】

1.eg.showThumb = function(group){ 2.var ul = eg.$("smallPhotosList"); 3.ul.innerHTML = ''; //每次顯示時要清空舊的內容 4. var start = (group-1)*eg.groupSize; //計算須要的data數據的開始位置 5. var end = group*eg.groupSize //計算須要的data數據的結束位置 6. for(vari=start;(i<end&&i<eg.data.length);i++){ 7. var li = document.createElement("li"); 8. li.innerHTML = '<imgsrc="'+eg.data[i][1]+'" id="thumb'+i+'"width="80" height="40"/>'; 9. (function(i){ 10. eg.addListener(li,"click",function(){ //添加click事件監聽 11. eg.showNumber = i; //記錄選中的圖標序號 供其它函數調用 12. eg.showBig(); 13. }); 14. })(i); //將i作為值傳遞進去 15. ul.appendChild(li); 16. } 17. }; 18. eg.showBig = function(){ //依據某個編號顯示大圖 19. eg.$("bigPhotoSrc").src =eg.$("thumb"+eg.showNumber).src.replace("thumb","photo") 20. }; 【范例3-4】中第9行就是響應小照片單擊動作的代碼,這里使用了一個閉包。即一個自調用的匿名函數。

(function(){})()是最簡單的閉包。

大括號的內容會順序運行。假設去掉第9行和第14行代碼,那么會發現始終顯示當前組照片中的最后1張。在for語句體里一般要用閉包把變量值傳到內部的綁定事件里。

最具士兵襲擊實戰類型的JavaScript




轉載于:https://www.cnblogs.com/yangykaifa/p/7224723.html

總結

以上是生活随笔為你收集整理的JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记3的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。