1、把所有带有#的空链接换成不友情的链接

  1. $('a[href="#"]').each(function() {
  2. $(this).attr('href', 'javascript:void(0)')
  3. });

2、jQuery全选与取消全选插件

  1. (function($){
  2. $.fn.checkall = function(options){
  3. var defaults = {chname:"checkname[]", callback:null},
  4. options = $.extend(defaults, options),
  5. $obj = $(this),
  6. $items = $("input[name='"+options.chname+"']"),
  7. checkedItem = 0;
  8. $items.click(function(){
  9. if($items.filter(":checked").length === $items.length){
  10. $obj.attr("checked",true);
  11. }else{
  12. $obj.removeAttr("checked");
  13. }
  14. checkedItem = $items.filter(":checked").length;
  15. if(typeof options.callback === "function") options.callback(checkedItem);
  16. });
  17. return $obj.each(function(){
  18. $(this).click(function(){
  19. if($(this).attr("checked")){
  20. $items.attr("checked",true);
  21. }else{
  22. $items.removeAttr("checked");
  23. }
  24. checkedItem = $items.filter(":checked").length;
  25. if(typeof options.callback === "function") options.callback(checkedItem);
  26. });
  27. });
  28. }
  29. })(jQuery);

JS

3、滚动条自动滚到顶部方法

  1. $("html,body").animate({scrollTop: 0}, "slow");

4、滚动条自动滚到底部方法

  1. var s = $("body").height()-$(window).height();
  2. $("html,body").animate({scrollTop: s}, "slow");

5、jQuery自动根据图片高度宽度缩

  1. jQuery.fn.ImageAutoSize = function(width,height){
  2. $(“img”,this).each(function(){
  3. var image = $(this);
  4. if(image.width()>width){
  5. image.width(width);
  6. image.height(width/image.width()*image.height());
  7. }
  8. if(image.height()>height){
  9. image.height(height);
  10. image.width(height/image.height()*image.width());
  11. }
  12. });
  13. }

调用:先引用上面的脚本或将上页的脚本放入自己的JS库,然后只要再加 $(function(){ $(“图片组所在的容器”).ImageAutoSize(限制最大宽,限制最大高);});

 
6、JQuery IFrame框架高度自适应(支持嵌套–兼容IE,ff,safafi,chrome)

  1. $("#IframeID").load(function() {
  2. $(this).height($(this).contents().height());
  3. })
有一点需要注意的,我也在调试的时候才发现的,耽误了不少时间。就是绑定事件必须在iframe加载完毕之前绑定,否则不会执行。
以下是jQuery,load事件的概述

  • 在每一个匹配元素的load事件中绑定一个处理函数。
  • 如果绑定给window对象,则会在所有内容加载后触发,包括窗口,框架,对象和图像。如果绑定在元素上,则当元素的内容加载完毕后触发。

注意:只有当在这个元素完全加载完之前绑定load的处理函数,才会在他加载完后触发。如果之后再绑定就永远不会触发了。所以不要在$(document).ready()里绑定load事件,因为jQuery会在所有DOM加载完成后再绑定load事件。

7. 使用jQuery来切换样式表

  1. $("link[media='screen']").attr("href", "Alternative.css");

8.jQuery检测浏览器类型

  1. (if( $.browser.safari))
  2. (if ($.browser.msie && $.browser.version > 6 ))
  3. (if ($.browser.msie && $.browser.version <= 6 ))
  4. (if ($.browser.mozilla && $.browser.version >= '1.8' ))

9.jQuery验证某个元素是否为空

  1. if ($("#Demo").html()) { //null;}

10. jQuery从集合中获得索引值

  1. $("ul > li").click(function () {
  2. var index = $(this).prevAll().length;
  3. });

11.jQuery选择被选中的option元素

  1. $("#someElement").find("option:selected");

12. jQuery为选择器绑定方法

  1. $("table").delegate("td", "hover", function(){
  2. $(this).toggleClass("hover");
  3. }); //1.42版后,delegate替代live,因为它们提供了更好的上下文支持

13. jQuery自动滚动到页面中的某区域(可以看做一个小插件)

  1. jQuery.fn.Autoscroll = function(sel) {
  2. $('html,body').animate(
  3. {scrollTop: $(sel).offset().top},500
  4. );
  5. } //调用:$("#area_name").Autoscroll();

14. jQuery限制"TextArea"域中的字符数(可以看做一个小插件)

  1. (function($) {
  2. jQuery.fn.maxLength = function(max){
  3. this.each(function(){
  4. var type = this.tagName.toLowerCase();
  5. var inputType = this.type ? this.type.toLowerCase() : null;
  6. if (type == "input" && inputType == "text" || inputType == "password") {
  7. //应用标准的maxLength
  8. this.maxLength = max;
  9. }
  10. else
  11. if (type == "textarea") {
  12. this.onkeypress = function(e){
  13. var ob = e || event;
  14. var keyCode = ob.keyCode;
  15. var hasSelection = document.selection ? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd;
  16. return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
  17. };
  18. this.onkeyup = function(){
  19. if (this.value.length > max) {
  20. this.value = this.value.substring(0, max);
  21. }
  22. };
  23. }
  24. });
  25. })(jQuery); //调用:$('#macoArea").maxLength(500);

JS

15. jQuery判断某个元素是否可见

  1. if($("#macoArea").is(":visible") == "true") { //少年,别跑 }

16. jQuery元素居中显示(可以看做一个小插件)

  1. (function($) {
  2. jQuery.fn.center = function () {
  3. this.css('position','absolute');
  4. this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px');
  5. this.css('left', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + 'px');
  6. return this;
  7. }
  8. })(jQuery); //调用:$("#macoArea").center();

17. jQuery使用.siblings()选择同辈元素

  1. // 少年,你是否这样操作过
  2. $('#nav li').click(function(){
  3. $("#macoArea li").removeClass("current");
  4. $(this).addClass("current");
  5. });
  6. //这样做是不是会更好呢
  7. $("#nav li").click(function(){
  8. $(this).addClass("current").siblings().removeClass("current");
  9. });

18. jQuery操作复选框全选反选

  1. var sta = false; //你懂,全局东东
  2. $('a').click(function() {
  3. $("input[type=checkbox]").attr("checked",!sta);
  4. sta = !sta;
  5. });

19. jQuery获得鼠标光标位置x和y

  1. $(document).mousemove(function(e)}
  2. $(document).ready(function() {
  3. $().mousemove(function(e){
  4. $("#macoArea").html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
  5. });
  6. });

20. jQuery解析XML

  1. function ParseXml(xml) {
  2. $(xml).find("Node").each(function(){
  3. $("#macoArea").append($(this).attr("Author") + "");
  4. );
  5. }

21. jQuery判断图像是否被完全加载进来

  1. $('#demoImg').attr("src", "demo.jpg").load(function() {
  2. alert("是的,你看到的是真的");
  3. });

22. jQuery让Cookie过期

  1. var date = new Date();
  2. date.setTime(date.getTime() + (x * 60 * 1000));
  3. $.cookie("example", "foo", { expires: date });;

23. jQuery禁止鼠标右键

  1. $(function(){
  2. $(document).bind("contextmenu",function(e){
  3. return false;
  4. });
  5. });

24.JQuery智能检测判断各种浏览器的类型及其版本信息,可以检测safari,chrome,firefox,ie等主流的浏览器的类型和版本。

  1. $(function() {
  2. if ($.browser.msie && ($.browser.version == "6.0")) {
  3. alert("<img src='browser/IE.png'>This is MS IE " + $.browser.version);
  4. } else if ($.browser.msie && ($.browser.version == "7.0")) {
  5. alert("<img src='browser/IE.png'>This is MS IE " + $.browser.version);
  6. } else if ($.browser.msie && ($.browser.version == "8.0")) {
  7. alert("This is MS IE " + $.browser.version);
  8. } else if ($.browser.msie && ($.browser.version == "9.0")) {
  9. $("#browser").html("This is MS IE " + $.browser.version);
  10. } else if ($.browser.safari) {
  11. $("#browser").html("<This is safari!");
  12. } else if ($.browser.webkit) {
  13. $("#browser").html("This is chrome!");
  14. } else if ($.browser.mozilla) {
  15. $("#browser").html("This is firefox!");
  16. } else if ($.browser.opera) {
  17. $("#browser").html("This is opera");
  18. } else {
  19. $("#browser").html("i don't konw!");
  20. }
  21. })

JS

25. Jquery限制输入框内容长度,中文占2个字符长度

  1. $(function() {
  2. $("#txt").bind("keyup change",
  3. function() {
  4. var len = $(this).val();
  5. var total = 0;
  6. var han = 0;
  7. for (i = 0; i < len.length; i++) {
  8. if (len[i].match(/[^\x00-\xff]/ig) != null) {
  9. han++;
  10. }
  11. total = len.length + han;
  12. }
  13. if (total <= 10) {
  14. $("#tip").html(total);
  15. } else {
  16. $("#tip").html("最多10个字符").css({
  17. color: "#f40"
  18. });
  19. }
  20. })
  21. })

JS

收集转载自:http://www.jq-school.com

Jquery实用代码片段(转)的更多相关文章

  1. jQuery常用代码片段

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

  2. Jquery学习总结(1)——Jquery常用代码片段汇总

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

  3. PHP实用代码片段(三)

    1. 目录清单 使用下面的 PHP 代码片段可以在一个目录中列出所有文件和文件夹. function list_files($dir) { if(is_dir($dir)) { if($handle ...

  4. PHP实用代码片段(二)

    1. 转换 URL:从字符串变成超链接 如果你正在开发论坛,博客或者是一个常规的表单提交,很多时候都要用户访问一个网站.使用这个函数,URL 字符串就可以自动的转换为超链接. function mak ...

  5. C#程序员经常用到的10个实用代码片段 - 操作系统

    原文地址  如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间.以下是原文: 1 读取操作系统和C ...

  6. 回归 | js实用代码片段的封装与总结(持续更新中...)

      上一次更博还是去年10月28号了,截至今天已经有整整4个月没有更新博客了,没更新博客不是代表不学了,期间我已经用vue做了两个项目,微信小程序做了一个项目,只是毕竟找到工作了,想偷偷懒,你懂的. ...

  7. Android 实用代码片段

    一些不常见确又很实用的代码块. 1.精确获取屏幕尺寸(例如:3.5.4.0.5.0寸屏幕) public static double getScreenPhysicalSize(Activity ct ...

  8. jQuery导入代码片段并绑定事件

    a.html <div> <button class="button" >点我达</button> </div> b.html &l ...

  9. C#程序员经常用到的10个实用代码片段

    1 读取操作系统和CLR的版本 OperatingSystem os = System.Environment.OSVersion; Console.WriteLine(“Platform: {}”, ...

随机推荐

  1. Maven install 报错: Failed to execute goalorg.apache.maven.plugins:maven-gpg-plugin:1.4:sign (sign-art

    执行 Maven install 时报错: Failed to execute goalorg.apache.maven.plugins:maven-gpg-plugin:1.4:sign (sign ...

  2. 使用springBoot搭建REATFul风格的web demo

    1 Spring boot 核心特性 自动配置:针对常见 spring 应用程序的常见应用功能,Spring boot 自动提供相应配置 起步依赖:告诉springboot 需要什么功能,他就会自动引 ...

  3. mysql数据库以加索引方式提高性能

    数据库查询速率慢的情况下可以给对应的表加上对应的索引,能够有效的提高查询效率,mysql数据库添加索引的SQL入下: ALTER TABLE `table_name` ADD INDEX index_ ...

  4. linux下添加用户到sudo组

    #查看当前用户所属组groups #查看指定用户hiuser所属组groups hiuser #添加用户hiuser到sudo组sudo usermod -G sudo hiuser

  5. iptables的4表5链(未完)

    iptables中共4张表:filter,nat,raw,mangle,其中默认表为filter如:iptables -A -p tcp -j ACCEPT 等价于 iptables -t filte ...

  6. 【Android】5.1 按钮和文本框

    分类:C#.Android.VS2015: 创建日期:2016-02-07 一.简介 1.Button 常规按钮. 2.TextView 文本视图,其功能和WPF的TextBlock控件类似,[工具箱 ...

  7. Linux 监控分析

    一.硬件基础 Cpu   逻辑的处理.计算.判断 现代分时多任务操作系统对 CPU 都是分时间片使用的:比如A进程占用10ms,然后B进程占用30ms,然后空闲60ms, 再又是A进程占10ms,B进 ...

  8. 每日英语:Hold On: Reasons For Never Giving Up Your Dream

    Do you remember what you wanted to be when you grew up? Maybe a fireman? A baker? A ballerina? You p ...

  9. eclipse javaee 插件安装

    eclipese 精简版安装java ee插件 , 按图走  (eclipse 版本 : Indigo Service Release 1   (3.7.1)) java ee 在线安装地址: htt ...

  10. python学习笔记(15)--pygame的安装

    说明: 1. 现在是2017.3.9号,最新的python版本是3.6,最新的pygame是1.9.3,这两个最好都用32位的. 2. pygame1.9.3下载地址:http://www.lfd.u ...