常用JS效果 不断进步贴 不停更新~ 纪念用~

常用效果 JS  都是Jquery  没有特殊说明

1.选项卡  用的JQuery  以后学好点再来对比 看下 

/*
* @parent 最外层父级元素
* @EventElement  触发事件元素
* @EventType 事件类型
* @addClass 添加样式
* @contentElement 内容元素
* @addContentClass 内容元素添加样式
* */
function hd(parent,EventElement,EventType,addClass,contentElement,addContentClass){
    var sonNum =$(EventElement).length;
    $(parent).delegate(EventElement,EventType,function(){
        $(this).addClass(addClass).siblings().removeClass();
        //获取点击元素 在同辈元素索引位置
        var index =$(this).index();

       $(contentElement).eq(index).addClass(addContentClass).siblings().removeClass(addContentClass);
 })

}
hd(".content",".tab-hd-click li","click","tab-on",".content-list li","show");

感觉应该还是可以在写好点的~ 以后一点点的发现在说了~

2.点击 显示隐藏  点击一次显示 再点击一次隐藏 默认CSS 触发元素隐藏 JS点击事件 判断display属性值 进行显示

/*
* 点击显示隐藏
* @clickEle  触发元素
* @showEle  改变元素 show hide
* */
 function showOneClick(clickEle,showEle){
    var click =$(clickEle),show=$(showEle);

     click.click(
             function(){


                 $(showEle).css('display') == 'none'? show.show() : show.hide();

             }
     )

 }

  showOneClick("#btnRvw","#rvwbox");
showOneClick("#btnQue","#quebox");

 3.两端对齐 写的也不知道啥 等有空来重新整理

贴个要实现的效果图

    var list0 =AllDLcontent();

    function alignDL1200(dl_start_num,dl_end_num,bar_index,dl_num){

        /*每一排5个*/

     var list = list0[dl_start_num]+list0[dl_start_num+1]+list0[dl_start_num+2]+list0[dl_start_num+3]+list0[dl_start_num+4];
        $('.list-bar').eq(bar_index).after("<div style=' 1250px;overflow: hidden;margin: 0px auto; padding-left: 47px;'>"+list+"</div>");
    }
   alignDL1200(0,5,0,5); //  0 1 2 3 4
   alignDL1200(5,10,1,5);//  5 6 7 8 9
   alignDL1200(10,15,2,5);// 10 11 12 13 14
    alignDL1200(15,20,3,5);// 15 16 17 18 19
    alignDL1200(20,25,4,5);// 20 21 22 23 24
    alignDL1200(25,30,5,5);// 25 26 27 28 29
    alignDL1200(30,35,6,5);// 30 31 32 33 34
    alignDL1200(35,40,7,5);// 35 36 37 38 39
    alignDL1200(40,45,8,5);// 40 41 42 43 44




  function AllDLcontent(){
      
      var arr = new Array(), dl = $('.prod-box'),num= dl.length;
      $('.prod-box').remove();

     for(i=0,ii=num;i<ii;i++){
          var content =  dl.eq(i).html();

          var dl_content ='<dl class="prod-box" positiontag="">'+content+'</dl>';
          arr[i]=dl_content;
       }
      return arr;

  }
原文地址:https://www.cnblogs.com/xxx91hx/p/4120903.html