jQuery
- 昨天讲了
jQuery 的基本选择器筛选器和属性操作
- 今天来说一些
jQuery 别的东西
元素操作
var div = $('<div></div>')
$('div').append($('<p></p>'))
$('<p>hello</p>').appendTo($('div'))
$('div').prepend($('<p></p>'))
$('<p>hello</p>').prependTo($('div'))
$('div').after($('<p></p>'))
$('div').before($('<p></p>'))
$('div').insertAfter($('<p></p>'))
$('div').insertBefore($('<p></p>'))
$('div').replaceWith($('<p></p>'))
$('<p></p>').replaceAll($('div'))
$('div').empty()
$('div').remove()
$('li').clone()
元素尺寸
$('div').height()
$('div').height(200)
$('div').width()
$('div').width(200)
$('div').innerHeight()
$('div').innerWidth()
$('div').outerHeight()
$('div').outerHeight(true)
$('div').outerWidth()
$('div').outerWidth(true)
元素位置
$('div').offset()
$('div').offset({ left: 100, top: 100 })
$('div').position()
window.onscroll = function () {
console.log($(window).scrollTop())
}
window.onscroll = function () {
console.log($(window).scrollLeft())
}
元素事件
$('button').on('click', function () {
console.log('我被点击了')
})
$('button').on('click', { name: 'Jack' }, function (e) {
console.log(e)
console.log(e.data)
})
$('div').on('click', 'button', function () {
console.log(this)
})
$('div').on('click', 'button', { name: 'Jack' }, function (e) {
console.log(this)
console.log(e.data)
})
$('button').on('click', handler)
$('button').off('click', handler)
$('button').one('click', handler)
$('button').trigger('click')
可以直接使用的常见事件
- 可以直接使用的事件就是可以不利用 on 来绑定,直接就可以使用的事件方法
click
$('div').click(function () {
console.log('我被点击了')
})
$('div').click({ name: 'Jack' }, function (e) {
console.log(e.data)
})
$('div').dblclick(function () {
console.log('我被点击了')
})
$('div').dblclick({ name: 'Jack' }, function (e) {
console.log(e.data)
})
$('div').scroll(function () {
console.log('我被点击了')
})
$('div').scroll({ name: 'Jack' }, function (e) {
console.log(e.data)
})
$('div').hover(function () {
console.log('我会再移入的时候触发')
}, function () {
console.log('我会在移出的时候触发')
})
动画
$('div').show()
$('div').show(1000, 'linear', function () {
console.log('我显示完毕')
})
$('div').hide()
$('div').hide(1000, 'linear', function () {
console.log('我隐藏完毕')
})
$('div').hide()
$('div').toggle(1000, 'linear', function () {
console.log('动画执行完毕')
})
$('.show').click(function () {
$('div').animate({
width: 500,
height: 300
}, 1000, 'linear', function () {
console.log('动画运动完毕')
})
})
$('div').stop()
$('div').finish()
更多推荐