新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

JavaScript、jQuery、HTML5、Node.j-创新互联

技术很多,例子很多,只好慢慢学,慢慢实践!!现在学的这本书是【JavaScript实战----JavaScript、jQuery、HTML5、Node.js实例大全】

前郭网站建设公司创新互联,前郭网站设计制作,有大型网站制作公司丰富经验。已为前郭近1000家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的前郭做网站的公司定做!

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'; 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

JavaScript、jQuery、HTML5、Node.j

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:JavaScript、jQuery、HTML5、Node.j-创新互联
文章路径:http://wjwzjz.com/article/dseijo.html
在线咨询
服务热线
服务热线:028-86922220
TOP