zoukankan      html  css  js  c++  java
  • jquery经常用到的代码段

    1.1jquery实现手风琴效果

     1     <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
     2     <script> 
     3     $(document).ready(function(){
     4              $('ul').on('mouseover','li',function(){
     5         var $this=$(this);    //指向鼠标事件
     6         $('li').removeClass('big');
     7         $this.addClass('big');
     8         })
     9     })
    10 
    11     </script>

     1.2原生JS实现手风琴效果

    <script type="text/javascript">
       function mouseover(e){
                var list = $('#subject li');
                var target = $(e.target).parents('li');
    
                list.removeClass('big');
                target.addClass('big');
            }
    
            (function(){
                var outer = $('#subject');
                outer.find('li').on('mouseover', mouseover);
            })()
          
    
        </script>

    2.

    <script>  //原生JS实现
        function show(index){
            //先找到type2里面的dd标签
            var dd = document.getElementById("type2").getElementsByTagName("dd");
            for(var i=0;i<dd.length;i++){
                if(i==index){
                    dd[i].className = "selected";
                }else{
                    dd[i].className = null;
                }
            }
        }
    </script>

     3.

    $(".li").on('click', ".deleteon", function(){
    $(this).parent().remove(); 
    })    
    //单击.li下的.deleteon类,然后接着删除.li

     on和click的区别是前者可以动态添加删除本身,后者不可以删除本身

    二者在绑定静态控件时没有区别,但是如果面对动态产生的控件,只有 on() 能成功的绑定到动态控件中。

        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>    <script>    $(document).ready(function(){             $('ul').on('mouseover','li',function(){        var $this=$(this);  //指向鼠标事件        $('li').removeClass('big');        $this.addClass('big');        })    })
        </script>

    4.简便添加事件函数

     1         function addLoadEvent(func){
     2             var oldonload = window.onload;  //得到一个onload事件的函数
     3             if(typeof window.onload != 'function'){ //判断类型是否为function,typeof 返回字符串
     4                 window.onload = func;
     5 
     6             }else{
     7                 window.onload = function(){
     8                     oldonload();//调用之前覆盖的onload事件的函数      func();//调用当前事件函数
     9                     func();  //调用当前事件
    10                 }
    11             }
    12         }
      addLoadEvent(createEle)    //createEle是函数
  • 相关阅读:
    Leetcode 1711. 大餐计数(桶)
    macOS下安装powerline-status失败(报错Could not install packages due to an EnvironmentError)
    macOS下安装oh my zsh失败(报错Connection refused)
    Chapter 10 Operator Overloading
    牛客IOI周赛26-普及组 B. 子序列(int128)
    关于状压DP中子集状态的枚举
    2021蓝桥杯省赛第一场C/C++A组 试题E:回路计数(状压DP)
    AcWing 2879. 画中漂流(简单DP)
    Leetcode 525. 连续数组(前缀和性质/map)
    牛客小白月赛34 B. dd爱探险(状压DP)
  • 原文地址:https://www.cnblogs.com/jing-tian/p/10874645.html
Copyright © 2011-2022 走看看