以下十项jQuery示例可以帮助大家的Web设计项目顺利实现效率提升。

检测IE浏览器

在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。

$(document).ready(function() { if (navigator.userAgent.match(/msie/i) ){ alert('I am an old fashioned Internet Explorer'); } }); 

来源: Stack Overflow

平滑滚动至页面顶部

以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。

$("a[href='#top']").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); return false; }); 

来源: Stalk Overflow

保持始终处于顶部

以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。

$(function(){ var $win = $(window) var $nav = $('.mytoolbar'); var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top; var isFixed=0; processScroll() $win.on('scroll', processScroll) function processScroll() { var i, scrollTop = $win.scrollTop() if (scrollTop >= navTop && !isFixed) { isFixed = 1 $nav.addClass('subnav-fixed') } else if (scrollTop <= navTop && isFixed) { isFixed = 0 $nav.removeClass('subnav-fixed') } } 

来源: DesignBump

替换html标签

jQuery能够非常轻松地实现html标签替换,而这也将为我们带来更多新的可能。

$('li').replaceWith(function(){ return $("<div />").append($(this).contents()); }); 

来源: Allure Web Solutions

检测屏幕宽度

现在移动设备的人气几乎已经超过了传统计算机,因此对小型屏幕的尺寸进行检测就变得非常重要。幸运的是,我们可以利用jQuery轻松实现这项功能。

var responsive_viewport = $(window).width(); /* if is below 481px */ if (responsive_viewport < 481) { alert('Viewport is smaller than 481px.'); } /* end smallest screen */ 

来源: jQuery Rain

自动修复损坏图片

如果大家的站点非常庞大而且已经上线数年,那么其中或多或少会出现图片损坏的情况。这项功能可以检测损坏图片并根据我们的选择加以替换。

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

来源: WebDesignerDepot

检测复制、粘贴与剪切操作

利用jQuery,大家可以非常轻松地检测到选定元素的复制、粘贴与剪切操作。

$("#textA").bind('copy', function() { $('span').text('copy behaviour detected!') }); $("#textA").bind('paste', function() { $('span').text('paste behaviour detected!') }); $("#textA").bind('cut', function() { $('span').text('cut behaviour detected!') }); 

来源: Snipplr

自动为外部链接添加target=“blank”属性

在链接至外部站点时,大家可能希望使用target="blank"属性以确保在新的选项卡中打开页面。问题在于,target="blank"属性并未经过W3C认证。jQuery能够帮上大忙:以下片段能够检测当前链接是否指向外部,如果是则自动为其添加target="blank"属性。

var root = location.protocol + '//' + location.host; $('a').not(':contains(root)').click(function(){ this.target = "_blank"; }); 

来源: jQuery Rain

悬停时淡入/淡出

又是另一项“经典”效果,大家可以利用以下片段随时加以运用。

$(document).ready(function(){ $(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads $(".thumbs img").hover(function(){ $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover },function(){ $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout }); }); 

来源: Snipplr

禁用文本/密码输入中的空格

无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。

$('input.nospace').keydown(function(e) { if (e.keyCode == 32) { return false; } }); 

来自: http://developer.51cto.com/art/201604/509093.htm

十条实用的jQuery代码片段相关推荐

  1. 经验分享:10个简单实用的 jQuery 代码片段

    尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...

  2. 几个非常实用的JQuery代码片段

    jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用). ...

  3. 可以直接拿来用的15个jQuery代码片段

    jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画.特效,还会提高网站的用户体验. 本文收集了15段非常实用的jQue ...

  4. Jquery学习总结(4)——高效Web开发的10个jQuery代码片段

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  5. 20+个可重复使用的jQuery代码片段

    jQuery已经成为任何web项目的重要组成部分.它为网站提供了交互性的通过移动HTML元素,创建自定义动画,处理事件,选择DOM元素,检索整个document ,让最终用户有一个更好的体验. 在这篇 ...

  6. 前端:分享一些实用的JS代码片段

    今天给大家分享一些实用的JS代码片段,有需要的朋友欢迎收藏! 1.获取浏览器的版本 function getBrowser() {var UserAgent = navigator.userAgent ...

  7. jquery html 片段,十条jQuery代码片段助力Web开发效率提升

    JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Oper ...

  8. 10个典型实用的PHP代码片段

    转载地址:http://www.codeceo.com/article/10-useful-php-code.html 本文将介绍10个经常会用到的PHP代码片段,包括黑名单过滤.随机颜色生成器.从网 ...

  9. php新建代码片段,非常实用的PHP代码片段(重点推荐)_PHP教程

    网上有很多 PHP 代码片段可以提高开发效率,也可以学习一下其中的技巧而应用在自己的项目中,下面 我爱水煮鱼 就精选了几个比较有用的 PHP 片段. 从网页中提取关键词 从指定页面中提取关键词并显示出 ...

最新文章

  1. mongo go 查询指定字段_Go语言 操作MongoDB数据库批量查询
  2. uniapp手写_手写签名
  3. WIN7 64位系统搭建WINCE6.0系统遇到的问题
  4. 使用BeetleX网关部署第三方Web服务
  5. div中iframe高度自适应问题
  6. MySQL查询执行的基础——查询优化处理
  7. 限流神器Sentinel,不了解一下吗?
  8. 【原创】STM32工程新建步骤
  9. 文件操作03 - 零基础入门学习C语言62
  10. #ifdef __cplusplus extern C { #endif”的定义
  11. 数据库成绩管理系统课程设计mysql_数据库学生成绩管理系统课程设计报告
  12. 简明python教程最新pdf_《简明Python教程》PDF高清 初学者的极佳教材 限时免费领取...
  13. Android回声消除调研 20220321
  14. CTFHub技能书解题笔记-信息泄露-备份文件下载-网站源码
  15. Java获取List长度
  16. 手机普通浏览器唤起微信打开网页url
  17. iNFTnews | 元宇宙浪潮下,企业正通过AR和VR技术改善客户体验
  18. 计算机安全概述ppt,计算机信息安全概述.ppt
  19. 本地搭建私有云盘设定:设置群晖共享文件夹以及cpolar 4/5
  20. java矩形_JAVA实现矩形(长方形)的周长面积计算

热门文章

  1. 2018年我国视频监控市场趋势:智能视频分析进入规模化
  2. HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测
  3. 【pyqt5】——入门级模板(ui文件+ui转py文件+逻辑py文件)(消息提示框)
  4. 机器学习——常用核函数
  5. 修改了sql默认路径无法登录服务器,PostgreSQL错误'无法连接到服务器:没有这样的文件或目录'...
  6. Spring - shortcuts
  7. Linux curl 命令
  8. Qt 中事件与处理
  9. spring5.0.2中文官网文档pdf
  10. 2016-6-28 工作总结