jQuery,bootstrap框架

目录

  • jQuery操作标签

  • 文本值操作

  • 属性操作

  • 文档处理

  • 事件

  • bootstrap框架

内容

jQuery操作标签

语法上肯定比JavaScript简洁

原生js代码查找标签绑定的变量名推荐:xxxEle

jQuery代码查找标签绑定的变量名推荐使用:$xxxEle

class操作

jQuery操作                  DOM操作

addClass()                   classList.add()

removeClass()             classList.remove()

hasClass()                   classList.contains()

toggleClass()               classList.toggle()

样式操作

$divEle.css('border','5px solid black')

原生js:$divEle[0].style.border = '5px solid black'

位置操作

$(window).scrollTop() :获取右侧滚动条距离顶端的位移量

实时监测距离:

文本值操作

前面学的DOM操作的文本值操作:

innerText;innerHTML;value;files

jQuery与之对应的文本值操作:

text();html();val();转js对象

统一符合一个条件:DOM操作的等于号后面和jQuery的括号里面不写值就是获取,写了就是设置

属性操作

  • $('div').attr('style'):默认获取第一个标签的style属性值
  • $('div').attr('class','c1'):批量设置单个
  • $('div').attr({'name':'zhou','pwd':123}):批量设置多个
  • $('div').removeAttr('class'):批量移除

获取标签属性的时候,针对动态属性尤其是复选框,不建议使用attr(),建议使用:

  • prop('checked'):结果是布尔值
  • prop('checked',false):后面可以添加布尔值,动态设置

文档处理

内部添加

  • $(A).append(B):把B追加到A
  • $(A).prepend(B):把B前置到A

外部添加

  • $(A).after(B):把B放到A的后面
  • $(A).before(B):把B放到A的前面

清空内容

$('body').empty()

事件操作

js绑定

  • 标签对象.onclick = function(){}
  • 标签对象.onchange = function(){}

jQuery绑定

  • jQuery对象.click(function(){})
  • jQuery对象.change(function(){})

克隆操作(jQuery独有)

 

clone(true):都可以点击克隆

悬浮事件

<p id="d1">悬浮事件</p>
<script>
    $('#d1').hover(function () {
        alert('成明大学欢迎你')
    })
</script>
View Code

鼠标悬浮上去和移开各自触发一次

如果想要将悬浮和移开分开执行不同的操作,需要写两个函数

<p id="d1">悬浮事件</p>
<script>
    $('#d1').hover(
        function () {alert('成明大学欢迎你')
        },
        function () {alert('算了你不配')}
        )
</script>
View Code

悬浮触发第一个,按回车键之后鼠标一动触发第二个

值监听事件

jQuery绑定事件有两种方式:

  • $('#d1').click(function(){})
  • $('#d1').on('click',function(){})

有时候第一种绑定事件的方式无法生效,那么就使用第二种

<input type="text" id="d1">
<script>
    $('#d1').on('input',function () {
           console.log($(this).val())
    })
</script>
View Code

记录输入的内容是否已被使用

阻止后续事件

如果给已经有事件的标签绑定事件,那么会依次执行

如果想要取消后续事件的执行,可以使用两种方式阻止

  • 方式1(推荐使用):$('#d1').click(function () { alert(123) return false // 取消当前标签对象后续事件的执行 })
  • 方式2(自带关键字):$('#d1').click(function (e) { alert(123) e.preventDefault() })

事件冒泡

在多个标签嵌套的并且都有相同事件的情况下,会出现逐级汇报的现象

  • 方式1:return false
  • 方式2:e.stopPropagation();给函数传入e参数

事件委托

针对动态创建的标签,提前写好的事件默认是无法生效的

  • $('body').on('事件类型','选择器',function(){})
  • $('body').on('click','button',function(){}):将body内所有的点击事件交给button标签处理

动画效果

  • hide:隐藏于左上角一点
  • show:隐藏的再展示出来
  • slideUp:滑动隐藏
  • slideDown:滑动展开
  • fadeIn:渐渐展示
  • fadeOut:渐渐隐藏
  • animate:自定义动画效果

 

 单位是毫秒

bootstrap框架

内部提供了很多漂亮的标签样式和功能,我们只需要CV使用即可

版本:推荐使用v3版本

布局容器

  • class = 'container' :两边有留白
  • class = 'container-fluid':没有留白

使用前端框架,几乎不需要自己写css(别人写好的),只需要写class即可

栅格系统

可以将页面的每一行均分成12份

class = 'row': 默认开设一行均分12份

class = 'col-md-n':指定需要n份(电脑屏幕)

响应式布局:

  • 手机:col-xs
  • 平板:col-sm
  • 桌面显示器:col-md
  • 大桌面显示器:col-lg

如果一行十二份用不完,可以调整位置:

col-md-offset-n;移动n份

表格样式

参考官网即可,有样式有源码,拷贝使用即可

表格样式:

class="table table-hover table-striped table-bordered"

单元格颜色:

class="active" class="success" class="warning" class="danger" class="info"

表单样式

  • class='form-control':可以用于input框,针对radio和checkbox不能加
  • .pull-left:左浮
  • .pull-right:右浮

按钮与图片

按钮样式:

class='btn':用于按钮

按钮颜色:

  • class="btn btn-info"
  • class="btn btn-danger"
  • class="btn btn-warning"
  • class="btn btn-primary"
  • class="btn btn-success"

按钮尺寸:

  • class="btn btn-success btn-sm"
  • class="btn btn-success btn-lg"
  • class="btn btn-success btn-block"

图标样式

class="glyphicon glyphicon-user"

更多图标:

http://www.fontawesome.com.cn/

posted @ 2022-05-02 22:35  顺溜_7  阅读(115)  评论(0编辑  收藏  举报