浅谈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设计模式 封装和信息隐藏(上)
Jul 24 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
jQuery实现提示密码强度的代码
Jul 15 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
原生JS实现自定义下拉单选选择框功能
Oct 12 Javascript
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
微信小游戏中three.js离屏画布的示例代码
Oct 12 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 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
一个PHP并发访问实例代码
2012/09/06 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php命名空间学习详解
2014/02/27 PHP
php检测useragent版本示例
2014/03/24 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
wxPython 入门教程
2008/10/07 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
python 实现兔子生兔子示例
2019/11/21 Python
python机器学习库xgboost的使用
2020/01/20 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
公司晚会主持词
2014/03/22 职场文书
继承公证书
2014/04/09 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
网站推广策划方案
2014/06/04 职场文书
服务宗旨标语
2014/07/01 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
文明旅游倡议书
2015/04/28 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python