浅谈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 相关文章推荐
JQuery 写的个性导航菜单
Dec 24 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
javascript作用域链与执行环境详解
Mar 25 Javascript
bootstrap-table组合表头的实现方法
Sep 07 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 Javascript
JS实现多选框的操作
Jun 24 Javascript
vue实现登录功能
Dec 31 Vue.js
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生成UTF8文件的方法
2010/05/15 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
jquery text()要注意啦
2009/10/30 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
python分布式环境下的限流器的示例
2017/10/26 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python write无法写入文件的解决方法
2019/01/23 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python实现局域网内实时通信代码
2019/12/22 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
网络编辑职责
2014/03/01 职场文书
索赔员岗位职责
2015/02/15 职场文书