浅谈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 相关文章推荐
捕获关闭窗口的脚本
Jan 10 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
ES2020 已定稿,真实场景案例分析
May 25 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
分享10段PHP常用代码
2015/11/11 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python中decorator使用实例
2015/04/14 Python
学习python可以干什么
2019/02/26 Python
django如何实现视图重定向
2019/07/24 Python
在什么时候需要使用"常引用"
2015/12/31 面试题
学生周末长期请假条
2014/02/15 职场文书
中班幼儿评语大全
2014/04/30 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
无线电通信名词解释
2022/02/18 无线电
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL