浅谈JavaScript_DOM学习篇_图片切换小案例


Posted in Javascript onMarch 19, 2019

今天开始学习DOM操作,下面写一个小案例来巩固下知识点.

DOM: document object model (文档对象模型)

根据id获取页面元素 : 如: var xx = document.getElementById("id");

根据标签获取元素: 如: var xx = document.getElementsByTagName("div");

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    #outer {
      width: 500px;
      /*设置上边距50px 水平居中*/
      margin: 50px auto;
      /*设置边框*/
      padding: 10px;
      background-color: greenyellow;
      /*设置文本居中*/
      text-align: center;
    }

    img {
      width: 500px;
    }
  </style>


  <script>

 //btn 为按钮id  clickEventFunction 为点击后执行的操作函数
    function addClick(btn, clickEventFunction) {
      var myButton = document.getElementById(btn);
      myButton.onclick = clickEventFunction;
    };

    window.onload = function () {
      (function () {
        var pics = ["imgs/1.png",
          "imgs/2.png",
          "imgs/3.png"];
        var index = 0;
        showPicNum(index);
        var img = document.getElementsByTagName("img")[0];

        // var btn1 = document.getElementById("btn1");
        var btn2 = document.getElementById("btn2");
        addClick("btn1", function () {
          index--;
          if (index <= -1) {
            index = pics.length - 1;
          }
          console.log(index + " ----- ");
          img.src = pics[index];
          showPicNum(index);
        });
        addClick("btn2", function () {
          index++;
          if (index >= pics.length) {
            index = 0;
          }
          console.log(index + " ++++++++ ");
          img.src = pics[index];
          showPicNum(index);
        });

        //
        // btn1.onclick = function () {
        //   index --;
        //   if(index <= -1){
        //     index = pics.length - 1;
        //   }
        //   console.log(index + " ----- ");
        //   img.src = pics[index];
        //   showPicNum(index);
        // };
        // btn2.onclick = function () {
        //   index ++;
        //   if(index >= pics.length){
        //     index = 0;
        //   }
        //   console.log(index + " ++++++++ ");
        //   img.src = pics[index];
        //   showPicNum(index);
        // };
        console.log(index);

        /**
         * 展示当前图片为第几张
         * @param index  当前图片索引
         */
        function showPicNum(index) {
          var descrs = document.getElementById("discs");
          descrs.innerText = "一共" + pics.length + "张图片,当前第" + ++index + "张";
        }
      }())
    };
  </script>
</head>
<body>
<div id="outer">
  <p id="discs"></p>
  <img src="imgs/1.png"/><br>
  <button id="btn1" type="button" value="上一张">上一张</button>
  <button id="btn2" type="button" value="下一张">下一张</button>
</div>
</body>
</html>

文档目录:

浅谈JavaScript_DOM学习篇_图片切换小案例

效果如下:

浅谈JavaScript_DOM学习篇_图片切换小案例

以上所述是小编给大家介绍的JavaScriptDOM图片切换小案例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 Javascript
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
在angular 6中使用 less 的实例代码
May 13 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
js简单实现自动生成表格功能示例
Jun 02 Javascript
vue多层嵌套路由实例分析
Mar 19 #Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 #Javascript
vue项目移动端实现ip输入框问题
Mar 19 #Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 #Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 #Javascript
express.js中间件说明详解
Mar 19 #Javascript
js array数组对象操作方法汇总
Mar 18 #Javascript
You might like
实用函数7
2007/11/08 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP开发注意事项总结
2015/02/04 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
python安装与使用redis的方法
2016/04/19 Python
开源Web应用框架Django图文教程
2017/03/09 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python hashlib加密实现代码
2019/10/17 Python
iPython pylab模式启动方式
2020/04/24 Python
基于Python实现粒子滤波效果
2020/12/01 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
工作表现评语
2014/01/19 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
保护黄河倡议书
2014/05/16 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
科技馆观后感
2015/06/08 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python