用js实现图片连播和联级菜单的实现

简介: 图片轮播 div{ border: 1px solid red; width:218px; height: 218px; } .

这里写图片描述

<!DOCTYPE html>
<html>
  <head>
    <title>图片轮播</title>
    <style>
      div{
      border: 1px solid red;
      width:218px;
      height: 218px;
      }
      .show{
      display: inline-block;
      }
      .hide{
      display: none;
      }
    </style>
    <meta charset="UTF-8">
  </head>
  <body>
    <!--    onmouseover=""  鼠标悬停事件
        onmouseout=""   鼠标离开事件-->
    <div onmouseover="pause1();" onmouseout="lunbo();">
      <img src="../images/01.jpg" class="show"/>
      <img src="../images/02.jpg" class="hide"/>
      <img src="../images/03.jpg" class="hide"/>
      <img src="../images/04.jpg" class="hide"/>
      <img src="../images/05.jpg" class="hide"/>
      <img src="../images/06.jpg" class="hide"/>
    </div>
    <script>
      //轮播
      var id = null;
      var index = 0;
      function lunbo() {
          //轮播次数
          id = setInterval(function () {
              index++;
              //获取所有图片
              var imgs = document.getElementsByTagName("img");
              //将他们隐藏
              for (var i = 0; i < imgs.length; i++) {
                  imgs[i].className = "hide";
              }
              //将下一张隐藏
              var next = index % imgs.length;
              imgs[next].className = "show";
          }, 2000);
      }
      function pause1() {
          clearInterval(id);
      }
      //在页面加载后自动轮播
      lunbo();
    </script>
  </body>
</html>

联级菜单实现

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- <script type="text/javascript" src="demo6.js">
</script>  -->
<title>联动菜单</title>
</head>
<body>
    省:
    <select id="province" onchange="chg();">
        <option value="-1">请选择</option>
        <option value="0">河北省</option>
        <option value="1">山东省</option>
        <option value="2">山西省</option>
    </select>
    市:
    <select id="city">
        <option>请选择</option>
    </select>
    <script>
        // 模拟加载城市
    function loadCities() {
    return[
        ["石家庄","廊坊","保定"],
        ["济南","青岛","德州"],
        ["太原","大同","阳泉"]
    ];
    }
    var cities=loadCities();
    console.log(cities);
    function chg() {
        var sel1=document.getElementById("province");
        //获取省份
        var pindex=sel1.value;
        //获取该省份的城市
        var pcities=cities[pindex];
        console.log(pcities);
        //删除城市下拉列表中的所有城市
        var sel2=document.getElementById("city");
        var options=sel2.getElementsByTagName("option");
        console.log(options);
        for(var i=options.length-1;i;i--){
            sel2.removeChild(options[i]);
        }
        //在增加该省份城市
        if(pcities){
            for(var i=0;i<pcities.length;i++){
                var opn=document.createElement("option");
                opn.innerHTML=pcities[i];
                sel2.appendChild(opn);
            }
        }
    }
    </script>
</body>
</html>
相关文章
|
5月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
|
前端开发 JavaScript API
使用 JavaScript 实现图片上传
使用 JavaScript 实现图片上传
380 1
|
前端开发 JavaScript
杨老师课堂之JavaScript案例手动切换轮播图片
杨老师课堂之JavaScript案例手动切换轮播图片
93 2
|
前端开发 JavaScript
杨老师课堂之JavaScript案例之自动切换轮播图片
杨老师课堂之JavaScript案例之自动切换轮播图片
62 1
|
10月前
|
移动开发 JavaScript 前端开发
【Html.js——图片折叠效果】折叠手风琴(蓝桥杯真题-1763)【合集】
本项目实现了一个图片折叠手风琴效果,使用jQuery完成。主要包括以下部分: - **介绍**:任务是通过点击图片实现折叠和展开的效果。 - **准备**:内置初始代码,包含 `css/style.css`、`images/` 文件夹、`js/` 文件夹及 `index.html` 等文件。启动 Web Server 服务可运行项目。 - **目标**:完善 `index.js` 文件,使页面达到预期的折叠效果。 - **规定**:严格按步骤操作,保持默认文件结构不变,并在完成后保持 Web 服务正常访问状态。 - **通关代码**:使用 jQuery 实现点击事件,为选中元素添加 `act
191 19
|
11月前
|
JavaScript 容器
带方向感知功能的js图片遮罩层插件
带方向感知功能的js图片遮罩层插件
|
JavaScript 前端开发
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
|
Web App开发 JavaScript 前端开发
使用 JS 实现在浏览器控制台打印图片 console.image()
在前端开发过程中,调试的时候,我们会使用 console.log 等方式查看数据。但对于图片来说,仅靠展示的数据与结构,是无法想象出图片最终呈现的样子的。 虽然我们可以把图片数据通过 img 标签展示到页面上,或将图片下载下来进行预览。但这样的调试过程实在是复杂,何不实现一个 console.image() 呢?
330 1
使用 JS 实现在浏览器控制台打印图片 console.image()
|
JavaScript 前端开发 安全
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印 1. 信息标识: 水印可以用于标识文档的所有者、保密级别、状态或其他相关信息,帮助用户更好地理解文档内容的属性。 2. 版权保护: 在文档中添加水印可以帮助保护内容的版权,防止他人未经授权地复制、转载或篡改内容。 3. 安全保护: 对于敏感信息或机密文档,添加水印可以帮助防止信息泄露,提高文档的安全性。 4. 提升专业性: 在一些场景下,如商业报告、合同文件等,添加水印可以增加文档的专业性和正式性。 5. 防止截屏或拷贝: 在网页中添加水印可以防止用户通过截屏或复制粘贴等方式非法获取文档内容。
388 1
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
|
前端开发 JavaScript
杨校老师课堂之JavaScript案例之跑马灯左右无缝连接图片自动轮播
杨校老师课堂之JavaScript案例之跑马灯左右无缝连接图片自动轮播
75 2

热门文章

最新文章