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

<!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>
时间: 2024-11-11 21:30:13

用js实现图片连播和联级菜单的实现的相关文章

原生js实现图片轮播特效_javascript技巧

本文特意为原生js实现图片轮播特效代码做了下总结,分享给大家供大家参考,欢迎大家学习. 运行效果图: 具体代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>最简单的轮播广告</title> <style> body, div, ul, li { margin: 0; padding: 0

原生JS实现图片轮播与淡入效果的简单实例_javascript技巧

最近对css的兴趣提不起来,因为以前对图片轮播一直耿耿于怀苦于学艺不精,所以,花了点时间熟悉了一下js.然后一条道走到黑,用jquery和js写了一下轮播和图片淡入的效果.以后学习的路很长,希望自己在前端的路上越走越远`(∩_∩)′ 从原理来讲,网上的教程有很多,简单来说. 淡入淡出,其实这里只用到了淡入的效果.每一张淡入的图片,我们将它的display设置为block,其他为none,所以实际存在并且在文档流占位置的只有一张图片.在设置图片的display方式之前,将图片的透明度逐渐增大,就会

用JS实现图片轮播效果代码(一)_javascript技巧

一.实现原理 (1)将所有图片放在一个父容器div里面,通过display属性来设置图片的出现与隐藏: (2)轮播图分为手动轮播和自动轮播: 手动轮播的重点是每次点击图片下方的小圆圈,获得它的索引号,并让与之对应索引号的图片显示,并且此时的小圆圈为高亮显示: 自动轮播:利用定时器setInterval(),来每隔一定的时间来播放一次图片. (3)所有的基础知识:dom操作,定时器,事件运用. 二.轮播图页面布局: <div id="content"> <!-- 总的父

js实现图片轮播效果_javascript技巧

本文实例讲解了js实现图片轮播效果代码,分享给大家供大家参考,具体内容如下 运行代码如下 具体代码如下 插件是基于jQuery写的,主要实现的功能:自动播放.鼠标悬停.左右箭头控制+禁止点击 CSS样式: <style> .cooperation-box { position: relative; height: 91px; border-bottom: 1px solid #E0DED9; overflow: hidden; } .cooperation { position: relati

原生JS实现图片轮播切换效果_javascript技巧

首先来分析一下轮播图效果的实现原理: 1.父元素作为显示窗口,大小固定超出部分隐藏,即设置overflow:hidden; 2.子元素存放图片列表用ul,ul固定定位,参照为父元素,即父元素position:relative;ul元素position:absolute; 3.一个li即一张图片的宽度为父元素的显示宽度 4.初始时,ul的left为0,这时第一张图片即第一个li显示 5.点击下一张按钮,将整个ul左移,使第二个li对齐父元素的左边框,此时ul的left为负的一个li的宽度 6.点击

JavaWeb开发之使用jQuery与Ajax实现动态联级菜单效果_java

写在前面,在笔者完成这个demo的时候,笔者发现现在大家已经不用Ajax来完成联级菜单了,实际上笔者这个demo也并不是为了完成这个,笔者主要的学习方向是JavaWeb后台的业务逻辑开发.但是做后台呢还是需要对前端有所了解,尤其是像Ajax这种异步提交数据的技术需要了解并掌握.所以这里笔者这里用了一个联级菜单来练习Ajax异步提交,当然后续还会写几个异步提交表单的demo. 笔者的后台是用的spring+SpringMVC的框架,这里不对这部分进行解释,重点在jQuery和Ajax. 第一,下载

基于vue.js实现图片轮播效果_javascript技巧

轮播图效果: 1.html <template> <div class="shuffling"> <div class="fouce fl"> <div class="focus"> <ul class="showimg"> <template v-for='sd in shufflingData'> <li v-if='shufflingId==$

net 实现联级菜单

departmentName="科室名" set departmentRs=server.CreateObject("adodb.recordset") departmentSql="select * from [s_department] order by [id] asc" departmentRs.open departmentSql,conn,1,1 do while not departmentRs.eof     department

js实现图片点击左右轮播_javascript技巧

这个 相当于一个小框架,拿来就可以用: 1. 功能:  如上图显示: 点击左右两个button,可以实现图片向左右滚动,也可以设置在多少秒自己滚动. 2. 首先建立一个js文件,文件名为play.js(只要和HTML中的引入相同就可以了): var sina = { $: function(objName) { if (document.getElementById) { return eval('document.getElementById("' + objName + '")')