zoukankan      html  css  js  c++  java
  • Juery


    jquery easyui 有写好的前端代码
    JQuery
    选择器 查找标签或class或id
    // $('*').css('color','red');
    $('div').css('color','blue');
    $('p').css('color','green');
    $('#p').css('color','red');
    $('.div').css('color','red');
    盒子里的所有p标签
    $('.outer p') 后代
    $('.outer>p') 子代
    $('.outer+p') 相邻
    $('.outer~p') 只向下找兄弟

    基本筛选器
    只有两种可能 一个或者多个
    对集合做处理 那个想拿到的
    $('.div li:first').css('color','green'); 取第一个
    $('.div li:last').css('color','green'); 取最后一个
    $('.div li:eq(2)').css('color','green'); 取索引
    $('.div li:lt(2)').css('color','green'); 小于索引2的
    $('.div li:gt(2)').css('color','green'); 大于索引2的

    属性选择器
    $('[alex]').css('color','green'); 只有一个属性名字 可以直接找属性名字
    $('[alex='dsb'].css('color','green'); 通过[alex='dsb']找到

    表单选择器
    $('[type='button'].css('width','300'); input标签 的属性
    $(':button'].css('width','300'); 同上 简写 只适用input标签

    筛选器
    过滤筛选器
    $('li').eq(2) 跟上面作用一样 有区别 索引值可以当做参数传进来 更灵活
    $('ul li').hasclass('test') 判断ul下面的li标签 有没有test标签

    过滤筛选器
    $('.div1').children('.div3').css('color','red'); children(可以加参数) 查找只找子代
    $('.div1').find('.div3').css('color','red'); find(可以加参数) 查找后代
    $('.div2').next().css('color','red'); 向下查找一个兄弟 只会在同级里找
    $('.div2').nextAll().css('color','red'); 向下查找所有兄弟
    $('.div2').nextUntil('.div6').css('color','red'); 向下区间查找 div2 - div6
    $('.div2').prev().css('color','red'); 向上查找一个元素
    $('.div2').prevAll().css('color','red'); 向上查找所有
    $('.div2').prevUntil('div8').css('color','red'); 向上查找区间 div2 - div8
    $('.div1').parent().css('color','red'); div1 下的所有标签
    $('.div1').parents().css('color','red'); 一直向上找 一直找到body 全部改变
    $('.div3').parentUntil('.div1').css('color','red');往上找的同级无效
    $('.div2').siblings('.div1').css('color','red'); 自己不变 上下都变 上下兄弟都找

    列子:
    属性关联:
    <div xxx='c1'> <div id='c1'>
    s = $(self).attr('xxx') 拿到属性值=c1 把对象赋给s
    $('#'+s).removeClass('hide').siblings.addClass('hide') 字符串拼接 '#'+s=拿到id='c1'

    事件绑定的第二种方式: 这种方式用的多 不用提前设置this
    document.getElementById('div').onclick=function(){
    this.getAttribute('id') 通过this就触发事件
    }

    操作元素:
    <input >
    $('#ck').attr('checked','true'); 给方框加上对勾 用在自定义属性 查找标签
    $('#ck').removeAttr('checked'); 给方框取消对勾
    $('#ck').prop('checked','true'); 给方框加上对勾 不能设置自己添加的属性 比如alex='ss' 比如正选反选
    $('#ck').removeProp('checked'); 给方框取消对勾
    $('.test').add

    循环:
    li = [10,20,30,40]
    $each(li换成dic,function(i,x)){
    console.log(i,x) li拿到的是 0索引 10值 , 1 20 , 2 30, 3 40
    字典dic 拿到到是 键 值
    }

    正反选列子:
    找到table标签:
    $('table tr').each(function(){
    $(this.html()) 拿到tr里的所有标签
    })
    function selectAll(){
    $('table :checkbox').each(function(){ //只有input属性里的type 可以写成:
    $(this).prop('checked','true') //$(this) 这样用
    })
    }

    模态对话框:
    function remove(self){
    $(self).parent().siblings().removeClass('hide'); 向上查找兄弟标签 删除css
    }
    function add(self){
    $(self).parent().parent().children('div1','div2').addClass('hide'); 向上查找两层并向下查找
    //到div1和div2 添加css
    }

    文档处理:
    <input type='text' value='123'>
    <input type='checkbox' mame='hobby'>
    $(':text').val() //输出结果 123
    $(':text').val('456') //修改值 输出结果123 加参数就是修改值

    添加元素:
    var ele = $('P') //找到P标签 并插入到div标签里面 放到最后一个
    append('div1') //在div里插入P标签 就用append

    var ele = $('P') // 这个是div标签 被插入
    ele.appendTo('div1') //

    var ele = $('P') // 插入div标签 并放到最上面
    prepend('div1') //

    var ele = $('P') // 这个是div标签 被插入 并放到最上面
    ele.prependTo('div1') //

    var ele = $('P') // 这个是把div标签内部的P标签 拿到外部和div是兄弟关系 放到下面
    after('div1')

    var ele = $('P') // 这个是把div标签内部的P标签 拿到外部和div是兄弟关系 放到上面
    before('div1')

    ele.insertAfter('p') //向上同理 和prepend
    ele.insertBefore('p')

    赋值:
    clone()
    <div class='outer'>
    <div class='item'>
    <input type='text'>
    <input type='button' value='+' onclick='func1(this)'>
    <div/>
    <div/>

    function func1(self){ //直接找item 并复制 容易1变 2变4 用this就会只找一个
    var clone = $(self).parent().clone(); //找到标签对象
    clone.children(':button').val('-').attr('onclick','func2(this)');
    //把+号变成-号 添加多了可以删除 .attr是修改新的标签对象的onclick的对象名字
    $('#outer').append(clone);
    }
    function func2(){
    $(self).remove() //删除当前带this的标签

    }

    删除:
    remove() 直接删除标签
    empty() 清空标签

    事件:
    加载完成 在执行函数 windows.onload 一样
    $(document).ready(function(){
    $(this).css('color','red')
    })
    简写:
    $(function(){
    $(this).css('color','red')
    })

    绑定事件:
    $('div').click(function(){
    alert(123)
    })
    事件委托:
    function add(){ 动态添加标签li
    $('ul').append('<li>5555</li>')
    }
    on('事件','查找','[data一般不用]','function')
    $('ul').on('click','li',function(){ 动态绑定元素触发事件 没有selector参数 就不成立 不能动态触发
    alert(456)
    })
    data方法:
    function maHandler(){
    event.data.foo2 拿到bar
    }
    $('ul').on('click',{foo:'bar'},maHandler)

    取消绑定事件:
    off(event,selector,function)


    拖动面板:

    动画效果:
    过度动画
    $('p').show(1000); 显示 参数是1秒过度动画
    $('p').hide(1000); 隐藏 参数是1秒过度动画
    $('p').toggle(1000); 切换(显示,隐藏)
    淡入淡出:
    $('p').fadeIn(1000); 淡入
    $('p').fadeOut(1000); 淡出
    $('p').fadeToggle(1000); 切换
    $('p').fadeTo(1000,0.3); 淡出 0.3的透明度
    滑动滑出:
    $('p').slideDown() 滑出
    $('p').slideUp() 滑入
    $('p').slideToggle() 切换
    回调函数:
    $('p').show(1000,function(){
    1000,执行成功后在执行function函数
    });
    扩展方法:
    $.extend({
    getmax:function(a,b){ getmax是键
    return a>b?a:b 如果a>b 成立?返回a 否则:返回b
    }
    })
    调用的话用键调用
    $.getmax(5,8)

    $.fn.extend({ fn 是标签对象
    print:function(a,b){
    console.log(123)
    }
    })
    调用的话用键调用
    $('p').print()

    在自定制方法后 把方法外面加一层function 私有域


    页面布局:
    1、滚动滑轮的事件
    2、内容到窗口的距离
    3、position:absolute
    定位置:右下角
    滚动的时:不固定 随着滚动
    +++++++++++++++++后台管理页面的布局+++++++++++++++++++
    利用: absolute + overflow:auto;
    上菜单和左菜单 固定的
    无overflow
    +++++++++++++++++滚动菜单的功能+++++++++++++++++++
    1 监听滑轮滚动事件
    $('body').scrollTop() 滚动就执行一次
    2 如何获取当前滚轮滑动事件
    $('body').scrollTop() 监听滚动的高度
    $('body').scrollTop(0) 设置滚动的高度

    $('div1').offset() 获取当前标签距离距离顶部的高度
    $('div1').height() 永远获取自己的高度,获取当前标签的自身高度
    $('div1').innerHeight() 永远获取自己的高度+padding ;获取第一个元素内部区域高度(包括补白,步包括边框)
    $('div1').outerHeight() false永远获取自己的高度+padding+border ; 获取第一个元素外部区域高度(默认包括补白和边框) 设置为 true时 ,计算边距在内。
    true永远获取自己的高度+padding+border+margin ;

    $('div1').
    $('div1').
    $('div1').


    js里的return 只是跳出循环 不在检查其他内容













  • 相关阅读:
    安装Mysql或者msi文件时遇到2502/2503错误
    学习Redis之set集合类型详解
    学习Redis之List列表类型详解
    学习Redis之String字符串类型详解
    学习Redis之redis的基础知识
    学习Redis之Benchmark性能测试
    学习Redis之什么是Redis
    学习Redis之为什么要使用Nosql
    Java基础之使用多线程处理多客户端请求
    代码层实现质量属性战术
  • 原文地址:https://www.cnblogs.com/xuexihainan/p/13166689.html
Copyright © 2011-2022 走看看