1.进度条效果
在一个div内包含空的span元素,通过CSS3来控制这个属性的背景以及宽度,就写出了进度条的效果,页面加载时进度条滚动使用的新属性animation并自定义了关键帧,demo
2.chrome云语音输入
只能在webkit内核的浏览器中使用,貌似是使用了谷歌的云语音功能,但是语音识别效果并不理想额,demo
光标悬浮时显示figcaption图片说明,并将其余图片变暗,demo
实现了简单的功能,CSS还未优化。
1.纵向和横向下拉菜单,demo/2012-10-26/1.html
是个二级菜单,多级菜单原理相同,按需要再制作。
2.标签页效果,demo/2012-10-26/2.html
看似简单,但细节倒是不少。
目前学习jquery还很吃力,但一定得坚持多做练习!
默认 | default |
文字/编辑 | text |
自动 | auto |
手形 | pointer, hand(hand是IE专有) |
可移动对象 | move |
不允许 | not-allowed |
无法释放 | no-drop |
等待/沙漏 | wait |
帮助 | help |
十字准星 | crosshair |
向上改变大小(North) | n-resize |
向下改变大小(South) | s_resize 与n-resize效果相同 |
向左改变大小(West) | w-resize |
向右改变大小(East) | e-resize 与w-resize效果相同 |
向左上改变大小(NorthWest) | nw-resize |
向左下改变大小(SouthWest) | sw-resize |
向右上改变大小(NorthEast) | ne-resize 与sw-resize效果相同 |
向右下改变大小(SouthEast) | se-resize 与nw-resize效果相同 |
自定义光标 | url(‘光标地址’) |
$(‘div’).last();//选择最后一个匹配元素
$(‘div’).eq(1);//选择第二个匹配元素
$(‘div’).eq(-1);//选择倒数第一个匹配元素
$(‘#demo’).animate({‘font-size’:‘18’,‘width’:‘+=300’//注意这行});}); $(‘#reset’).click(function(){ $(‘#demo’).animate({‘font-size’:‘14px’,‘width’:‘-=300’//注意这行});});
$(‘#run’).click(function(){
$(‘#demo’).animate({
‘width’: ‘-=128px’,
‘height’: ‘-=128px’,
‘opacity’:0.2,
‘padding-top’: ‘-=10px’
}, 5000);});
$(‘#reset’).click(function(){
$(‘#demo’).stop().animate({
‘width’: ‘128px’,
‘height’: ‘128px’,
‘opacity’: 1
});});
var progressbar;
$(‘#run’).click(function(){
progressbar = setInterval(function () {
$(‘#demo’).animate({
‘width’: ‘+=10’
});
}, 1000);
$(this).attr(“disabled”, true);
$(‘#reset’).attr(“disabled”, false);});
$(‘#reset’).click(function(){
clearTimeout(progressbar);
$(‘#run’).attr(“disabled”, false);
$(this).attr(“disabled”, true);});
$(‘#run’).click(function(){
$(‘#demo’).html(‘2秒后消失’);
$(‘#demo’).show(200).delay(2000).hide(200);//hide()和show()方法要带参数,否则不能正常运行的[原因]。
});
jQuery DOM操作
$(‘#run’).click(function(){
var ct = $(‘#container’);
ct.append(ct.prev().html()).append(‘<br/>’).append(ct.prev().text());});
$(‘#reset’).click(function(){
$(‘#container’).empty(‘’);});
$(‘#run’).click(function(){
var ct = $(‘#container’);
ct.append(‘append添加的内容’).prepend(‘prepend添加的内容’).before(‘before添加的内容’).after(‘after添加的内容</br>’);});
$(‘#reset’).click(function(){
$(‘#container’).empty(‘ www.gbin1.com ’);});
使用.clone()方法
$(‘#run’).click(function(){
var ct = $(‘#container’);
ct.append(ct.prev().html()).append(‘<br/>’).append(ct.prev().text());});
$(‘#reset’).click(function(){
$(‘#container’).empty(‘’);});
$(this).html(“clicked”);});
$(‘.item’).bind(‘dblclick’, function(){
$(this).html(“dblclicked”);});
$(‘.item’).clone().appendTo(‘#container’);//添加新元素
$(this).html(“clicked”);});
$(‘.item’).live(‘dblclick’, function(){
$(this).html(“dblclicked”);});
$(‘.item’).clone().appendTo(‘#container’);
$(this).html(“clicked”);});
$(‘#container’).on(‘dblclick’,‘.item’, function(){
$(this).html(“dblclicked”);});
$(‘.item’).clone().appendTo(‘#container’);
$(this).html(“clicked”);});
$(‘#container’).delegate(‘.item’, ‘dblclick’, function(){
$(this).html(“dblclicked”);});
$(this).html(“mouseleave once”);});
使用preventDefault()方法
阻止缺省的事件触发,例如,你点击 <a href=”http://www.gbin1.com">gbin1.com</a> 将会转向对应的页面,如果你使用preventDefault()方法,将阻止页面加载:
e.preventDefault();
$(this).html(‘阻止访问gbin1.com’);
});
e.stopPropagation();
$(this).html(‘阻止父元素事件’);
});
$(‘#normal’).click(function(e){
$(this).html(‘不阻止任何父元素事件’);
});
$(‘.wp’).click(function(e){
$(this).append(‘触发父元素事件’);
});
e.stopImmediatePropagation();
$(this).html(‘阻止父元素事件’);
});
$(‘#normal’).click(function(e){
e.stopPropagation();
$(this).html(‘不阻止任何父元素事件’);
});
$(‘button’).click(function(e){
$(this).append(‘-button触发事件’);
});
$.each(gb_array,function(i, v){ $(‘#langlist’).append(‘<li id=”‘+ i +‘“>’+ v +‘</li>’);})
$(‘#langlist’).each(function(i) {
$.data(p,“site”,“gbin1.com”); $p.append($.hasData(p)+“ “); $.removeData(p); $p.append($.hasData(p)+“ “);
$(‘#prev’).live(‘click’, function(){
if ($cur.prev(‘div’).html()) {
$cur.removeClass(‘selected’).prev(‘div’).addClass(‘selected’);
$cur = $cur.prev(‘div’);
}});
$(‘#next’).live(‘click’,function(){
console.log($cur.next(‘div’));
if ($cur.next(‘div’).html()) {
$cur.removeClass(‘selected’).next(‘div’).addClass(‘selected’);
$cur = $cur.next(‘div’);
}});
$(‘#level1’).find(‘#level3’).css({‘border’:‘1px solid #ccc’}).append(‘- 使用find找到元素’);
$(‘#level1’).children(‘div’).css({‘border’:‘1px solid red’}).append(‘- 使用children找到子元素’);