锋利的jQuery——19个jQuery 常用片段整理
/**
* Created by yu on 2016/11/20 0020.
*/
// 1.禁用页面右键菜单
$(function () {
$(document).on('contextmenu', function (e) {
return false;
});
}); // 2.在新窗口打开页面
$(function () {
// 针对 href=http的超链接
$('a[href^="http://"]').attr('target', '_blank');
// 针对rel=external的超链接
$('a[rel$="external"]').click(function () {
this.target = '_blank';
});
}); // 3.输入框文字获取和失去焦点
$(function () {
$('.text1').val('输入你要搜索的文字');
textFill($('input.text1'));
function textFill(input) {
var originalValue = input.val();
input.focus(function () {
if (input.val() === originalValue) {
input.val('');
}
}).blur(function () {
if (input.val() === '') {
input.val(originalValue);
}
});
}
}); // 4.返回顶部
$('#goheader').click(function () {
$('html,body').animate({scrollTop: 0}, 600);
return false;
}); // 5.获取鼠标位置
$(function () {
$(document).mousemove(function (e) {
$('#xy').html('X:' + e.pageX + '| Y:' + e.pageY);
});
}); // 6.判断元素是否存在
$(function () {
if ($('#id').length) {
window.alert('id 元素存在');
}
}); // 7.点击div也可以跳转
$('div').click(function () {
window.location = $(this).find('a').attr('href');// window.location可以简单理解为浏览器访问的地址
return false;
}); // 8.根据浏览器大小添加不同的样式
$(document).ready(function () {
function checkWindowSize() {
if ($(window).width() > 1200) {
$('body').addClass('large');
} else {
$('body').removeClass('large');
}
}
$(window).resize(checkWindowSize);// 当浏览器大小改变时再次出发checkWindowsSize
}); // 9.设置div在屏幕中央
$(function () {
jQuery.fn.center = function () {
this.css('position', 'absolute');
this.css('top', ($(window).height() - this.height()) / 2 + $(window).scrollTop() + 'px');// 使用scrollTop来获取元素相对于顶部的偏移量
this.css('left', ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + 'px');
return this;
};
$('#xy').center();
}); // 10.关闭所有动画效果
$(function () {
$.fx.off = true;
}); // 11.检测鼠标右键和左键
$(function () {
$('#xy').mousedown(function (e) {
window.alert(e.which);// 1为左键,2为中键,3为右键
});
}); // 12.回车提交表单
$(function () {
$('input').keyup(function (e) {
if (e.which === '13') { // 回车键为13
window.alert('回车提交');
}
});
}); // 13.设置全局Ajax参数
$('#load').ajaxStart(function () {
showLoading();// 显示loading
disableButton();// 禁用按钮
});
$('#load').ajaxComplete(function () {
hideLoading();// 隐藏loading
enableButtons();// 启用按钮
}); // 14.获取选中的下拉框
$(function () {
$('#mySelect').find('option:selected');
$('#mySelect option.selected');
}); // 15.切换复选框
$(function () {
var tog = false;
$('toggleButton').click(function () {
$('input[type=checkbox]').attr('checked', !tog);
tog = !tog;
});
}); // 16.使用siblings()来选择同辈元素
$('nav li').click(function () {
$(this).addClass('active')
.siblings().removeClass('active');
}); // 17.个性化链接,为不同的文件下载链接添加不同样式
$(function () {
$("a[href$='zip']").addClass('zip');
$("a[href$='pdf']").addClass('pdf');
$("a[href$='psd']").addClass('psd');
}); // 18.在一段时间之后自动隐藏或关闭元素
$(function () {
setTimeout(function () {
$('#tempElement').fadeOut(600);// 600毫秒的动画
}, 3000);// 3000毫秒后自动隐藏
$('#tempElement').slideDown(300).delay(3000).fadeOut(600);// 也可以使用delay()来实现啊
}); // 19.为任何与选择器相匹配的元素绑定事件
// 为table中的td绑定click事件
$(function () {
$('table').on('click', 'td', function () {
$(this).toggleClass('hover');
});
});
锋利的jQuery——19个jQuery 常用片段整理的更多相关文章
- js/jquery/html前端开发常用到代码片段
1.IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条件注释只能用于IE5以上,IE ...
- 锋利的jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件
serialize()方法: 作用于一个jQuery对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. <!DOCTYPE html> <html> <hea ...
- 不可错过的10个超棒jQuery表单操作代码片段
jQuery 绝对是一个伟大的开源javascript类库,是帮助我们快速和高效开发前端应用的利器.可能大家在日常的开发过程中常常会处理表单相关的 javascript,在今天这篇代码片段分享文章中, ...
- js进阶 13-6 jquery动画效果相关常用函数有哪些
js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...
- JavaScript(19)jQuery HTML 获取和设置内容和属性
jQuery HTML jQuery 拥有可操作 HTML 元素和属性的强慷慨法. jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力.jQuery 提供一系列与 D ...
- Drupal学习(19) 使用jQuery
本节学习如果在Drupal里交互使用jQuery. jQuery在Drupal是内置支持的.存在根目录的misc目录中. 当调用drupal_add_js方法,会自动加载jQuery. 在Drupal ...
- 锋利的JS解读——认识JQuery(一)
一.jQuery的发展 随着javascript的不断发展,延伸出了多种JS程序库,当前比较流行的js库有:1)Prototype 成型较早,从整体上对面向对象的编程思想把握的不是很到位. 2)Do ...
- JQuery插件之【jqGrid】常用语法整理
jqGrid常用语法整理,包含数据获取.常用函数.触发事件等 jqGrid表格数据获取相关语法 获取表格所有数据 $("#grid").jqGrid("getRowDat ...
- 使用 jQuery UI 和 jQuery 插件构建更好的 Web 应用程序
简介: 对于那些使用 JavaScript 和 jQuery 库从桌面应用程序转向 Web 应用程序的开发人员来说,他们还不习惯去考虑应用程序基本的外观,因为这些以前都是由操作系统来处理的.了解 jQ ...
随机推荐
- hdu acm 1166 敌兵布阵 (线段树)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 『TCP/IP详解——卷一:协议』读书笔记——12
2013-08-24 14:22:46 4.5 ARP举例 首先要介绍一些tcpdump这个强大的Linux命令,它不但可以分析封包的流向,连封包的内容也可以监听,如果数据段没有加过密我们就可以做一些 ...
- PROC SORT
PROC SORT DATA=输入数据集 <OUT=输出数据集><选项>; BY 关键变量; RUN; PROC SORT 语法如上,其中在尖括号中的可以不出现,也不会报错. ...
- PYTHON学习之路_PYTHON基础(2)
学习内容: 1.Python数据类型与变量 2.Python字符串 3.Python列表 4.Python while循环 5.Python字典 6.Python实例 一.Python数据类型与变量 ...
- C# interface
我们学习了interface,即接口,其与抽象类有点像,但是他们也有一些区别,比如类不能多重继承但是接口却可以多重继承. 接口只包含方法.委托或事件和属性的签名(接口包含的成员).不能包含字段(因为字 ...
- 编译系统中的LR与LL理解
编译原理:LL(1),LR(0),SLR(1),LALR(1),LR(1)对比 LL(1)定义:一个文法G是LL(1)的,当且仅当对于G的每一个非终结符A的任何两个不同产生式 A→α|β,下面的条件成 ...
- 插入排序-java
排序-插入排序 基本思想:将待排序表看作左右两部分,其中左边为有序区,右边为无序区, 整个排序过程就是将右边无序区中的元素逐个插入到左边的有序区中,以构成新的有序区. 平均时间:O(n2) 最好情况: ...
- IO-01. 表格输出(5)
本题要求编写程序,按照规定格式输出表格. 输入格式: 本题目没有输入. 输出格式: 要求严格按照给出的格式输出下列表格: ------------------------------------ Pr ...
- 《利用Python进行数据分析》第6章学习笔记
数据加载.存储与文件格式 读写文本格式的数据 逐块读取文本文件 read_xsv参数nrows=x 要逐块读取文件,需要设置chunksize(行数),返回一个TextParser对象. 还有一个ge ...
- Sphinx : 高性能SQL全文检索引擎
Sphinx的特点 快速创建索引:3分钟左右即可创建近100万条记录的索引,并且采用了增量索引的方式,重建索引非常迅速. 闪电般的检索速度:尽管是1千万条的大数据量,查询数据的速度也在毫秒级以上,2- ...