zoukankan      html  css  js  c++  java
  • 选项卡的JS

    <style>                                                   //css样式
    *{padding:0;
    margin:0;
    box-sizing: border-box;
    }
    .mar{
    height:500px;
    500px;
    background:aqua;
    margin:0 auto;
    }
    ul,ol{list-style:none ;}
    .bannner{
    height:200px;
    100%;
    background:darkcyan;
    }
    .bannner li{
    float:left;
    height:100%;
    150px;
    text-align:center;
    line-height:50px;
    font-size:15px;

    }
    .bann{
    height:300px;
    100%;
    background:gold;

    }
    .bann ol:nth-child(1){
    height:300px;
    100%;
    background:Red;

    }
    .bann ol:nth-child(2){
    height:300px;
    100%;
    background:green;

    }
    .bann ol:nth-child(3){
    height:300px;
    100%;
    background:maroon;

    }

    .aa{background:aqua;}
    .bb{background:bisque;}




    </style>


    <body>
    <div class="mar" style="overflow:hidden;">                                           // html布局
    <ol id="bannner" class="bannner">
    <li>点击1</li>
    <li>点击2</li>
    <li>点击3</li>
    </ol>
    <div class="bann" id="bann" >
    <ol >内容以</ol>
    <ol >内容以</ol>
    <ol >内容以</ol>
    </div>
    </div>


    <script>                                                               //js部分
    var b =document.getElementById("bannner")

    var bo = b.getElementsByTagName("li")                                                             //获取id 和下面的名字
    console.log(bo);
    var cn =document.getElementById("bann").getElementsByTagName("ol")
    console.log(cn);
    for (var i=0; i<bo.length; i++){                                              //循环还给每个li标签有个点击事件
    bo[i].index= i;
    bo[i].onclick=function(){
    for (var i=0; i<bo.length; i++){
    bo[i].className="aa";
    cn[i].style.display="none";                                              //清除样式,隐藏向对应的块
    }
    this.className="bb";
    cn[this.index].style.display="block";                                                                 //this.index等于b[0];
    }
    }

    </script>

    做出来的样式:上面有3个块

    加上js的效果如下:

    当点击第二块的时候下面的绿色显示出来。

    banner鼠标点击上去停止的函数:

    var bn= document.getElementById("ga");
    console.log(bn);
    bn.onmouseover=function(){
    Swiper.autoplay.stop();

    }
    bn.onmouseout=function(){
    Swiper.autoplay.start();
    }

    另一种的选项卡

    <script>
    var bt = document.getElementsByClassName("btn_list")[0].children; //通过获取类名来获取下面的haizi
    console.log(bt);
    var cn = document.getElementsByClassName("con_list")[0].children;
    for (var i=0; i<bt.length; i++){
    bt[i].index = i; //通过下标来获取每个想对应的
    bt[i].onclick= function(){
    // alert(this.index); //循坏已经结束 提示每次都是3
    for (var x=0;x<cn.length; x++){ //如何找到相对应的快
    cn[x].style.display ="none"; //先隐藏所有的内容快

    }

    cn[this.index].style.display="block";//点击的时候让他显示


    }
    }

    </script>

    JQ选项卡

     

    $(document).ready(function(){                                                                             //准备
    $(" [name='btn']").click(function(){                     //获取name属性为btn的li标签
    $(" [name='btn']").eq($(this).index()).prop("class","cur").siblings().prop("class",'aoo');                                    //点击当前的这个设置一个样式,其他的同胞设置另一个样式
    $("#q ol").eq($(this).index()).show().siblings().hide();                                                                                   //在这个点击事件种来点击这个快显示其他块消失;
    });

    .aoo{background:#f2f9fe !important; color: #285e9a !important;}
    .cur{background:linear-gradient( #224d85,#3073be); color: #f2f9fe !important;}

    JQ轮播图

    $("#bb").mouseover(function(){                                 //获取swiper的ID让鼠标悬停来触发一个函数

    mySwiper.autoplay.stop();                                       //让我的swiper来暂停

    });
    $("#bb").mouseout(function(){

    mySwiper.autoplay.start();
    });

    <link rel="stylesheet" href="css/swiper.min.css">                                                                 //链接swiper的css 放在head里面
    <link rel="stylesheet" href="css/domstyle.css" />                  //改变swiper的宽度、高度、以及设置照片

    <script src="js/swiper.min.js"></script>                      //链接swiper的js
    <script type="text/javascript" src="js/jquery-3.3.1.min.js" ></script>          //链接jq
    <script src="js/lihuan.js" ></script>                        //自己通过jsl 来设置

    swiper js初始化的代码

    <script>
    var mySwiper = new Swiper ('.swiper-container', {
    direction: 'horizontal',                                   //水平方向
    loop: true,                                         //循坏
    autoplay: {                                         //自动播放
    delay: 2000,
    },

    // 如果需要分页器
    pagination: {
    el: '.swiper-pagination',
    },

    // 如果需要前进后退按钮
    navigation: {
    nextEl: '.swiper-button-next',
    prevEl: '.swiper-button-prev',
    },

    // 如果需要滚动条
    scrollbar: {
    el: '.swiper-scrollbar',
    },
    })

    </script>

    jQ点击的时候切换照片然后双击删除

    $(document).ready(function(){
    $(function(){                                                                                                               
    var timer = null;                                                                  //定义定时器空

    var photo = $("#cicluar img") ;                                            //获取img给变量
    var bb = $(".fi")                                                  //获取input file 
    photo.bind("click",function()                                             //点击                               {                                                                                              
    clearTimeout(timer);                                                 //清空定时器                                             
    timer = setTimeout(function(){                                            //延迟设置
    bb.click();
    bb.on("change",function(){                                              //添加一个函数   on 或者bind
    var sss = (getfiles(this.files[0]));                                              //当前的这个图片以数组呈现,fanhu
    bb.parent().find("img").attr("src",sss );                                        //找到设置获取的图片
    bb.parent().next().text("123122");                                          //下面文本改变
    })


    },300)                                                    //延迟时间
    })

        
    photo.on("dblclick",function(){                                          //双击事件
    clearTimeout(timer);                                                //请空定时器
    bb.parent().find("img").attr("src","img/jia.jpg");                                      //换回图片
    bb.parent().next().text('支持格式:JPG、JPEG、PNG格式,小于2M');                            //换回文本

    }
    )
    })
    function getfiles(file){                                              //获取file
    var url1 = window.webkitURL.createObjectURL(file);                                   //进入窗口
    console.log(url1);
    return url1;                                                            //返回给getfiles
    }

    });

    l另一种图片上传:

    $(document).ready(function(){

    $(".fi").change(function(){
    var objurl = getObjectURL(this.files[0]);

    $("#img").attr("src",objurl);
    $("#img").parent().next().text("双击请删除")
    $(".fi").hide();

    })
    $("#img").dblclick(function(){
    $(".fi").show().val("");
    $("#img").attr("src","img/jia.jpg");
    $("#img").parent().next().text("支持格式:JPG、JPEG、PNG格式,小于2M")

    })

    function getObjectURL(file) {
    var url = null ;
    if (window.createObjectURL!=undefined) { // basic
    url = window.createObjectURL(file) ;
    } else if (window.URL!=undefined) { // mozilla(firefox)
    url = window.URL.createObjectURL(file) ;
    } else if (window.webkitURL!=undefined) { // webkit or chrome
    url = window.webkitURL.createObjectURL(file) ;
    }
    return url ;
    }


    })

  • 相关阅读:
    LeetCode 1356. 根据数字二进制下1的数目排序
    Ubuntu LaTeX 中文环境配置 与 VSCode LaTeX Workshop
    LeetCode 57. 插入区间
    VSCode Ubuntu下调试失败 无法打开 libc-start.c raise.c等
    LeetCode 30. 串联所有单词的子串
    日期处理函数
    Stream 和 byte[] 之间的转换
    Math.Round {实现四舍五入的小技巧}
    重写alert弹窗
    js轮播图
  • 原文地址:https://www.cnblogs.com/lh0127/p/9647230.html
Copyright © 2011-2022 走看看