浅谈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 相关文章推荐
this和执行上下文实现代码
Jul 01 Javascript
jQuery对表单的操作代码集合
Apr 06 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
javascript中如何处理引号编码&amp;#034;
Aug 15 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
vue实现点击选中,其他的不选中方法
Sep 05 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
vue实现树状表格效果
Dec 29 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
PHP常用处理静态操作类
2015/04/03 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Python自动生产表情包
2017/03/17 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python之web模板应用
2017/12/26 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
儿子婚宴答谢词
2014/01/09 职场文书
单位授权委托书范文
2014/08/02 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
2015年采购员工作总结
2015/04/27 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
mysql insert 存在即不插入语法说明
2022/03/25 MySQL