zoukankan      html  css  js  c++  java
  • 王雨的JavaScript练习01---js幻灯(纯手打)

    本人对前端比较感兴趣,就自学JavaScript,这是学习了语法和一点DOM知识后的一个练习。

    HTML

     1 <!DOCTYPE html>
     2 <html lang="zh">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6     <script src="js/main.js"></script>
     7     <link rel="stylesheet" href="css/main.css">
     8 </head>
     9 <body>
    10 <div id="hd">
    11     <ul id="imagegallery">
    12         <li><a href="img/b1.jpg" title="GTA5img1"><img src="img/s1.jpg" width="228" alt="侠盗飞车5图1"></a>
    13         </li>
    14         <li><a href="img/b2.jpg" title="GTA5img2"><img src="img/s2.jpg" width="228" alt="侠盗飞车5图2"></a>
    15         </li>
    16         <li><a href="img/b3.jpg" title="GTA5img3"><img src="img/s3.jpg" width="228" alt="侠盗飞车5图3"></a>
    17         </li>
    18         <li><a href="img/b4.jpg" title="GTA5img4"><img src="img/s4.jpg" width="228" alt="侠盗飞车5图4"></a>
    19         </li>
    20     </ul>
    21 </div>
    22 <img src="img/zw.png" alt="占位图片" id="placeholder">
    23 <p id="description">选择一个图片</p>
    24 </body>
    25 </html>

    JavaScript

     1 /**
     2  * Created by wangyu on 2017-04-21.
     3  */
     4  
     5 function showPic(whichpic) {
     6     if (!document.getElementById("placeholder")) return false;
     7     var source = whichpic.getAttribute("href");
     8     var placeholder = document.getElementById("placeholder");
     9     placeholder.setAttribute("src", source);
    10     if (document.getElementById("description")) {
    11         if (whichpic.getAttribute("title")) {
    12             var text = whichpic.getAttribute("title");
    13         } else {
    14             var text = "";
    15         }
    16         var description = document.getElementById("description");
    17         if (description.firstChild.nodeType == 3) {
    18             description.firstChild.nodeValue = text;
    19         }
    20         return false;
    21     }
    22 }
    23  
    24 function prepareGallery() {
    25     if (!document.getElementsByTagName) return false;
    26     if (!document.getElementById) return false;
    27     if (!document.getElementById("imagegallery")) return false;
    28     var gallery = document.getElementById("imagegallery");
    29     var links = gallery.getElementsByTagName("a");
    30     for ( var i=0; i < links.length; i++) {
    31         links[i].onclick = function() {
    32             return showPic(this);
    33         }
    34         links[i].onkeypress = links[i].onclick;
    35     }
    36 }
    37  
    38 function addLoadEvent(func) {
    39     var oldonload = window.onload;
    40     if (typeof window.onload != 'function') {
    41         window.onload = func;
    42     } else {
    43         window.onload = function() {
    44             oldonload();
    45             func();
    46         }
    47     }
    48 }
    49  
    50 addLoadEvent(prepareGallery);

    CSS

     1 #hd ul{
     2     text-align: center;
     3     list-style-type: none;
     4 }
     5 li{
     6     float: left;
     7     padding: 16px;
     8     list-style-type: none;
     9     display: inline;
    10 }
    11 #placeholder{
    12     padding-left: 170px;
    13 }
  • 相关阅读:
    查询表结构
    centos使用docker发布.netcore3.0项目
    <五>输入输出模型的建立及登陆验证
    <二>引入NFine样式文件和登录界面
    <一>前言
    使用GUI工具高效构建你自己的Nuget包
    Angular开发者手册重点翻译之指令(一)
    WCF中操作的分界于调用顺序和会话的释放
    WCF中数据契约之已知类型的几种公开方式
    Singal Page App:使用Knockout和RequireJS创建高度模块化的单页应用引擎
  • 原文地址:https://www.cnblogs.com/blogwy/p/6803994.html
Copyright © 2011-2022 走看看