• 《javascript dom编程艺术》笔记(二)——美术馆示例


    这几天把这本书看完了,里面大部分知识我已经会了,所以看得就略简单,好多地方都没有再去动手去做,我知道这样是不对的,以后补吧。

    现在我要做的是把这本书的笔记完结掉,不然总觉得有啥事没有做。

    这个版本不是书中的最后版本,好像是第二版吧。后面还有动态创建结点的一版本,我已经在别的地方实践过了,就不再做了。

    只贴出两个函数。

    //显示图片方法
                function showPicture (whichpic) {
                    //综合绑定的事件考虑,条件执行失败,希望浏览器可以让用户打开图片,因此在onclick处return true,执行跳转事件
                    if(!document.getElementById("placeholder")) return true;     
                    var placeholder = document.getElementById("placeholder");
                    placeholder.setAttribute("src",whichpic.getAttribute("href"));
                    //照片已显示出来,不必要再跳转页面,因此可直接返回false
                    if(!document.getElementById("description")) return false; 
                    var description = document.getElementById("description");
                    var text = whichpic.getAttribute("title")?whichpic.getAttribute("title"):"";//这里还需要检查是否存在title这个属性
                    description.innerText = text;
                    return false;//不要忘记执行完成,返回false    
                }
                //初始化美术馆事件
                function perpareGallery () {
                    //检查是否支持getElementsByTagName , getElementById
                    if(!document.getElementById||!document.getElementsByTagName) return false;
                    //检查是否存在结点
                    if(!document.getElementById("imageGallery")) return false;
                    //创建必要的变量
                    var gallery = document.getElementById("imageGallery");
                    var links = document.getElementsByTagName("a");
                    //循环绑定点击事件
                    for (var i = 0; i <links.length; i++) {
                        links[i].onclick=function () {
                            return showPicture(this);
                            //return false;//可以执行完成,则阻止打开新的页面
                        }
                    };
    
                }

    好吧,我承认我在应付了事……

    主要是我已经迫不及待地要开始看下一本书了~

  • 相关阅读:
    sql中的Bulk 导入txt文本
    通过SQL自动添加流水号
    JAVA XML格式化输出
    nginx 服务端口权限13的问题
    使用hangfire在xunit中
    自动提交代码
    系统性能测试
    前端性能——速度之书
    node fs相对路径
    yum 初始化国内
  • 原文地址:https://www.cnblogs.com/mid-summer/p/3818239.html
Copyright © 2020-2023  润新知