1. 返回顶部按钮

可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件。

// Back to top                                        
$('a.ktop').click(function () {                        
  $(document.body).animate({scrollTop: 0}, 800);      
  return false;                                       
});                                                   
<!-- Create an anchor tag -->                         
<a class="top" href="#">Back to top</a>               

改变 scrollTop 的值可以调整返回距离顶部的距离,而 animate 的第二个参数是执行返回动作需要的时间(单位:毫秒)。

2. 预加载图片

如果你的页面中使用了很多不可见的图片(如:hover 显示),你可能需要预加载它们:

$.preloadImages = function () {                     
  for (var i = 0; i < arguments.length; i++) {      
    $('<img>').attr('src', arguments[i]);           
  }                                                 
};                                                  
$.preloadImages('img/hover1.png', 'img/hover2.png');

3. 检查图片是否加载完成

有时候你需要确保图片完成加载完成以便执行后面的操作:

$('img').load(function () {            
  console.log('image load successful');
});                                    

你可以把 img 替换为其他的 ID 或者 class 来检查指定图片是否加载完成。

4. 自动修改破损图像

如果你碰巧在你的网站上发现了破碎的图像链接,你可以用一个不易被替换的图像来代替它们。添加这个简单的代码可以节省很多麻烦:

$('img').on('error', function () {      
  $(this).prop('src', 'img/broken.png');
});                                     

即使你的网站没有破碎的图像链接,添加这段代码也没有任何害处。

5. 鼠标悬停(hover)切换 class 属性

假如当用户鼠标悬停在一个可点击的元素上时,你希望改变其效果,下面这段代码可以在其悬停在元素上时添加 class 属性,当用户鼠标离开时,则自动取消该 class 属性:

$('.btn').hover(function () {    
  $(this).addClass('hover');     
  }, function () {               
    $(this).removeClass('hover');
  });                            

你只需要添加必要的CSS代码即可。如果你想要更简洁的代码,可以使用 toggleClass 方法:

$('.btn').hover(function () {   
  $(this).toggleClass('hover'); 
});                             

:直接使用CSS实现该效果可能是更好的解决方案,但你仍然有必要知道该方法。

6. 禁用 input 字段

有时你可能需要禁用表单的 submit 按钮或者某个 input 字段,直到用户执行了某些操作(例如,检查“已阅读条款”复选框)。可以添加 disabled 属性,直到你想启用它时:

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

你要做的就是执行 removeAttr 方法,并把要移除的属性作为参数传入:

$('input[type="submit"]').removeAttr('disabled');

7. 阻止链接加载

有时你不希望链接到某个页面或者重新加载它,你可能希望它来做一些其他事情或者触发一些其他脚本,你可以这么做:

$('a.no-link').click(function (e) {
  e.preventDefault();              
});                                

8. 切换 fade/slide

fade 和 slide 是我们在 jQuery 中经常使用的动画效果,它们可以使元素显示效果更好。但是如果你希望元素显示时使用第一种效果,而消失时使用第二种效果,则可以这么做:

// Fade                             
$('.btn').click(function () {       
  $('.element').fadeToggle('slow'); 
});                                 
// Toggle                           
$('.btn').click(function () {       
  $('.element').slideToggle('slow');
});                                 

9. 简单的手风琴效果

这是一个实现手风琴效果快速简单的方法:

// Close all panels                                          
$('#accordion').find('.content').hide();                     
// Accordion                                                 
$('#accordion').find('.accordion-header').click(function () {
  var next = $(this).next();                                 
  next.slideToggle('fast');                                  
  $('.content').not(next).slideUp('fast');                   
  return false;                                              
});                                                          

10. 让两个 DIV 高度相同

有时你需要让两个 div 高度相同,而不管它们里面的内容多少。可以使用下面的代码片段:

var $columns = $('.column');      
var height = 0;                   
$columns.each(function () {       
  if ($(this).height() > height) {
    height = $(this).height();    
  }                               
});                               
$columns.height(height);          

转载于:https://www.cnblogs.com/huangf714/p/6148381.html

jQuery 一些小技巧相关推荐

  1. 转:26个Jquery使用小技巧(jQuery tips, tricks solutions)

    26个Jquery使用小技巧(jQuery tips, tricks & solutions) 前段时间发布了Jquery类库1.4版本,使用者也越来越多,为了方便大家对Jquery的使用,下 ...

  2. js、jquery实用小技巧集合

    Tip16:JS的定时器 JS 中有两种定时器,setTimeout('fn', t) 和 setInterval('fn', t),'fn'指的是定时执行的方法名,字符串类型. setTimeout ...

  3. jquery 这些小技巧你懂吗

    jquery有很多奇淫技巧,它的结构清晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性. 这里仅对其中的一些小技巧做个总结. 1.jquery闭包 把当前沙箱需要的外部变量通过函数参数引入进来 只要保 ...

  4. jquery 使用小技巧

    获取父元素:$(this).parent() jquery ajax 有get.post两种方法 jquery load()方法之一是配合get.post方法实现页面的局部刷新. 使用get.post ...

  5. 26个Jquery使用小技巧

    1. 禁止右键点击 1 2 3 4 5 $(document).ready(function(){     $(document).bind("contextmenu",funct ...

  6. 26个Jquery使用小技巧(jQuery tips, tricks amp; solutions)

    禁止右键点击 view plaincopy to clipboardprint? 1. $(document).ready(function(){ 2.     $(document).bind(&q ...

  7. Jquery使用小技巧

    1. 禁止右键使用 view plaincopy to clipboardprint? 1.       $(document).ready(function(){ 2.           $(do ...

  8. 必须学会使用的35个Jquery小技巧

    收集的35个jQuery小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 1 2 3 4 5 $(document).ready(function(){ $(document).bind(&q ...

  9. 程序员都会的 35 个 jQuery 小技巧

    收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 1 2 3 4 5 $(document).ready(function(){     $(document).b ...

最新文章

  1. lodash源码分析之获取数据类型
  2. 如何维持手机电池寿命_延长手机电池寿命终极技巧教学,iPhone和安卓手机皆适合...
  3. 快手春晚10亿元红包玩法来了:最高得2020元现金
  4. 工作面试时最难的25个问题
  5. 时间序列分析及应用r语言pdf_R语言时间序列分析(十一):指数平滑法
  6. WINDOWS 2008的trustedinstallerexe占用过多CPU导致服务器性能下降的问题处理
  7. 日新测试软件,禁Ping多线程批量检测工具V2.6,功能强大,你值得拥有【2020.05.09日更新】...
  8. 2018年 数据挖掘“泰迪杯” C题 第二问
  9. css手指代码,CSS3动画:通过Animation实现简单的手指点击动画
  10. anaconda3如何卸载干净
  11. 关于百度OCR和EasyOCR的研究记录
  12. 有关c基础指针需要注意的几个点!
  13. 线性代数学习笔记——第四十二讲——向量组的线性组合
  14. tomcat9.0安装及配置教程_Apache Tomcat 安装与配置教程
  15. Matlab机器人工具箱(3):双臂操作(从模型建立到轨迹规划)
  16. 【BIM技术】BIM技术解释及全生命周期应用详细解释
  17. CICS集群配置相关
  18. 如何取消PDF文件的保护设置?
  19. 1162. 地图分析 BFS Dijkstra算法
  20. 新浪分享 Insufficient app permissions!

热门文章

  1. python batch_size_python 實現動態 batch size,多張圖片如何堆疊轉成指針
  2. C 常见的面试知识点(上)
  3. C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它!
  4. C语言指南-数组之谜
  5. html 图片剪裁压缩,HTML5 canvas实现图片拉伸、压缩与裁剪
  6. mysql global index_Oracle中addsplit partition对globallocal index的影响
  7. 简单比对照片是否相同_小新说法 | 如何认定商标是否侵权?
  8. delphi image 编辑器_照片拼图编辑器app下载-照片拼图编辑器下载 v1.0.0 安卓版
  9. android listview asynctask,Android精通之AsyncTask与ListView讲解
  10. php 删除数组的空元素,php删除数组空元素的方法_后端开发