jQuery 与 Bootstrap

目录

一.jQuery操作标签

1.class操作

# class操作									
 jQuery操作								
addClass()                        # 添加指定css类名 							
removeClass()			  # 移除指定css类名			
hasClass()			  # 判断样式是否存在					
toggleClass()			  # 切换css类名,存在移除,不存在新增				

2.样式操作

$divele.css('border','5px solid black')
'给div块级标签 添加5px厚度的 边框 为红色'

3.位置操作

offset()                          # 获取匹配元素在当前窗口的相对偏移或设置元素位置
position()                        # 获取匹配元素相对父元素的偏移
scrollTop()                       # 获取匹配元素相对滚动条顶部的偏移
scrollLeft()                      # 获取匹配元素相对滚动条左侧的偏移

可以通过获取滚动条进行额外的操作

二.文本值操作

text()                               
html()                            # 括号内写值设置所有匹配元素的内容 不写值就是获取所有匹配元素的内容
val()
'files需要转化为js对象'

三.属性操作

$('div').attr('style')                        # 获取一个标签的style属性值
$('div').attr('class','c1')                   # 批量设置单个
$('div').attr({'name':'jason','pwd':123})     # 批量设置多个
$('div').removeAttr('class')                  # 批量移除
'获取标签属性的时候 针对动态属性 不适用attr()'
'针对动态属性标签checked'
'通过attr获取checked什么都没有'
'而通过prop可以获取checked对应的布尔值 有就true 没有false'

对于标签上有的能看到的属性自定义属性都用attr
对于返回布尔值的比如checkBox、radio和option的是否被选中都用prop。

四.文档处理

# 内部添加
$(A).append(B)                     # 把B追加到A
$(A).prepend(B)                    # 把B前置到A
# 外部添加
$(A).after(B)                      # 把B放到A的后面
$(A).before(B)                     # 把B放到A的前面
# 清空内容
$('body').empty()

五.事件操作

1.1克隆事件

click(function(){...}) 关键字.clone
克隆事件代码
<button id="d1">晚安</button>
  <script>
        $('#d1').click(function () {
        // $('body').append($(this).clone())  // 不克隆事件
        $('body').append($(this).clone(true))  // 克隆事件
        })
  </script>

1.2悬浮事件

hover(function(){...})
悬浮事件代码
$('#d1').hover(function () {alert(123)})
$('#d1').hover(
  function () {alert(123)},       # 悬浮触发
  function () {alert(123)}        # 移走触发
)

1.3值监听事件

$('#d1').on('click',function(){})
值监听代码
<input type="text" id="d1">
<script>
    $('#d1').on('input',function () {
        console.log($(this).val())
    })
</script>

1.4阻止后续事件

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

1.5冒泡事件

# 多个标签嵌套相同的事件,会重复执行事件
方式1. return false                # 阻止事件传播
方式2. 关键字.stopPropagation()

1.6委托事件

'针对动态创建的标签 提前写好的事件认是无法生效的'
关键字 on

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

六.动画效果

hide         # 隐藏
show         # 显示

# 滑动显示       
slideUp      
slideDown

# 淡入淡出
fadeIn       
fadeOut
animate

七.bootstrap框架

# 1.bootstrap版本
推荐使用v3版本

# 2.基本使用
本地导入
cdn导入  'bootcdn'
bootstrap需要使用jQuery来实现动态效果
'必须先导入后使用'

# 3.文件组成
bootstrap需要导入两个文件
一个是css文件
一个是js文件

八.bootstrap框架基本使用

# 布局容器
class = 'container'  				# 两边有留白
class = 'container-fluid'			# 没有留白

# 栅格系统
class = 'row'  认开设一行均分12份
class = 'col-md-n'  指定需要几份(电脑屏幕)        # 栅格参数可以做到响应式布局xs sm md lg...

如果一行十二份用不完 可以调整位置                  # col-md-offset-3

# 表格样式
class="table table-hover table-striped table-bordered"

# 单元格颜色
class="active"
class="success"
class="warning"
class="danger"
class="info"

# 表单样式 
.pull-left			 # 左浮
.pull-right			 # 右浮

class='form-control'             # 针对radio和checkBox不能加!!!

# 按钮样式
class = 'btn'btn-info

# 按钮颜色
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"

# 图标
http://www.fontawesome.com.cn/   更多图标

相关文章

Bootstrip HTML 查询搜索常用格式模版 &lt;form class=&...
如何在按钮上加红色数字 您可以使用Bootstrap的badge组件来在...
要让两个按钮左右排列,你可以使用 Bootstrap 的网格系统将它...
是的,可以将status设置为布尔类型,这样可以在前端使用复选...
前端工程师一般用的是Bootstrap的框架而不是样式,样式一般自...
起步导入:<linkrel="stylesheet"href="b...