zoukankan      html  css  js  c++  java
  • JS不改HTML任何代码就达到动态效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
      <title>Image Gallery</title>
        <script type="text/javascript" src="scripts/showPic.js"></script>
        <link rel="stylesheet" href="styles/layout.css" type="text/css" media="screen" />
    </head>
    <body>
      <h1>Snapshots</h1>
      <ul id="imagegallery">
        <li>
          <a href="images/fireworks.jpg" title="A fireworks display">
            <img src="images/thumbnail_fireworks.jpg" alt="Fireworks" />
          </a>
        </li>
        <li>
          <a href="images/coffee.jpg" title="A cup of black coffee" >
            <img src="images/thumbnail_coffee.jpg" alt="Coffee" />
          </a>
        </li>
        <li>
          <a href="images/rose.jpg" title="A red, red rose">
            <img src="images/thumbnail_rose.jpg" alt="Rose" />
          </a>
        </li>
        <li>
          <a href="images/bigben.jpg" title="The famous clock">
            <img src="images/thumbnail_bigben.jpg" alt="Big Ben" />
          </a>
        </li>
      </ul>
      <img id="placeholder" src="images/placeholder.gif" alt="my image gallery" />
      <p id="description">Choose an image.</p>
    </body>
    </html>
    showPic.js文件内容:
    function showPic(whichpic) {
      if (!document.getElementById("placeholder")) return true;
      var source = whichpic.getAttribute("href"); // 得到链接属性
      var placeholder = document.getElementById("placeholder"); // 找到目标元素
      placeholder.setAttribute("src",source); // 更换图片
    
      if (!document.getElementById("description")) return false;
      if (whichpic.getAttribute("title")) {
        var text = whichpic.getAttribute("title"); // 得到title属性
      } else {
        var text = "";
      }
      var description = document.getElementById("description");
      if (description.firstChild.nodeType == 3) {
        description.firstChild.nodeValue = text;  // 更换文字
      }
      return false;
    }
    
    function prepareGallery() {
      if (!document.getElementsByTagName) return false;
      if (!document.getElementById) return false;
      if (!document.getElementById("imagegallery")) return false;
      var gallery = document.getElementById("imagegallery"); // 先找到某一个id的元素
      var links = gallery.getElementsByTagName("a");  // 在此id下找到所有a的元素
      for ( var i=0; i < links.length; i++) { // 对每个a进行分析(挂上onclick事件),这样做的好处是不用动html里一行代码
        links[i].onclick = function() {
          return showPic(this);
        }
        links[i].onkeypress = links[i].onclick; // 让 onkeypress 等于 onclick 事件
      }
    }
    
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          oldonload();
          func();
        }
      }
    }
    
    addLoadEvent(prepareGallery); // 自动在文件载入的时候就执行。
  • 相关阅读:
    android 8 wifi wifi 扫描过程
    Android WiFi 日志记录(四次握手)
    Android 8 Wifi 初始化过程
    wifi 通过omnipeek 查看 pmf是否生效
    qualcomm 查看 wifi 配置生效
    Android 8 AudioPolicy 分析
    2. 观点提取和聚类代码详解
    1. pyhanlp介绍和简单应用
    6. EM算法-高斯混合模型GMM+Lasso详细代码实现
    5. EM算法-高斯混合模型GMM+Lasso
  • 原文地址:https://www.cnblogs.com/findumars/p/3164231.html
Copyright © 2011-2022 走看看