简单技巧集合,提升jQuery技能

1.回到顶部按钮:

   通过使用jQuery中的animate和scrollTop方法,你无须插件便可简单的回到顶部动画。

下面是简单的代码:

   //首先创建一个人a标签

     <a class="top" href="#">Back to  top </a>

   //jquery代码

   $('a.top').click(function(e){

   e.preventDefault();

   $(document.body).animate({scrollTop:0},800);

});

//将scrollTop的值改为你想要的scrollbar停止的地方,然后设置在800毫秒内回到顶部。

 

2.Hover上的Class切换:

 // 如果用户的鼠标悬停在页面上的某个可点击元素上时,你想要改变这个元素的视觉表现。

// 可以使用下面这段代码,当用户悬停时,为该元素增加一个class,当用户鼠标移开后移除这个代码。

 

$('.btn').hover(function(){

$(this).addclass('hover');

},function(){

$(this).removeClass('hover');

});

 

//你仅需要增加必须的CSS。如果需要更简单的方式,还可以使用toggleClass方法;

$('.btn').hover(function(){

$(this).toggleClass('hover');

});

//注意:css或许是这个例子更快速的解决方法。

 

 

3.简单的手风琴效果

//代码如下:

$('#accordion').find('.content').hide();

$('#accordion').find('.accordion-header').click(function(){

var next=$(this).next();

next.slideToggle('fast');

$('.content').not(next).slideUp('fast');

return false;

});

 

4.Ajax调用的错误处理

//当某次Ajax调用返回404或500错误,就会执行错误处理,但如果没用定义该处理,其他iquery代码或许会停止工作。可以通过下面

//这段代码定义一个全局Ajax错误处理:

$(document).ajaxError(function(e,xhr,setting,error){

console.log(error);

});

 

5.禁用input字段

//有时想要让表单的提交按钮或其文本输入框变得不可用,直到用户执行了一个特定的行为(例如:"我已阅读该条款"的复选框);

//增加disabled attribute到你的input,就可以实现自己想要的效果了;

$('input[type="submit"]').prop('disabled',true);

//当你想把disabled的值改为false时,仅需在该input上在运行一次prop方法。

$('input[type="submit"]').prop('disabled',false);

 

posted on 2015-12-03 22:39  卢美铃儿  阅读(148)  评论(0编辑  收藏  举报

导航