26个Jquery使用小技巧
下面列出了一些Jquery使用技巧。比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题。
1. 禁止右键点击
1
2
3
4
5
|
$(document).ready( function (){ $(document).bind( "contextmenu" , function (e){ return false ; }); }); |
2. 隐藏搜索文本框文字
Hide when clicked in the search field, the value.(example can be found below in the comment fields)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$(document).ready( function () { $( "input.text1" ).val( "Enter your search text here" ); textFill($( 'input.text1' )); }); function textFill(input){ //input focus text function var originalvalue = input.val(); input.focus( function (){ if ( $.trim(input.val()) == originalvalue ){ input.val( '' ); } }); input.blur( function (){ if ( $.trim(input.val()) == '' ){ input.val(originalvalue); } }); } |
3. 在新窗口中打开链接
XHTML 1.0 Strict doesn’t allow this attribute in the code, so use this to keep the code valid.
1
2
3
4
5
6
7
8
9
10
11
|
$(document).ready( function () { //Example 1: Every link will open in a new window //Example 2: Links with the rel="external" attribute will only open in a new window $( 'a[@rel$=' external ']' ).click( function (){ this .target = "_blank" ; }); }); // how to use |
4. 检测浏览器
注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
$(document).ready( function () { // Target Firefox 2 and above if ($.browser.mozilla && $.browser.version >= "1.8" ){ // do something } // Target Safari if ( $.browser.safari ){ // do something } // Target Chrome if ( $.browser.chrome){ // do something } // Target Camino if ( $.browser.camino){ // do something } // Target Opera if ( $.browser.opera){ // do something } // Target IE6 and below if ($.browser.msie && $.browser.version <= 6 ){ // do something } // Target anything above IE6 if ($.browser.msie && $.browser.version > 6){ // do something } }); |
5. 预加载图片
This piece of code will prevent the loading of all images, which can be useful if you have a site with lots of images.
1
2
3
4
5
6
7
8
9
|
$(document).ready( function () { jQuery.preloadImages = function () { for ( var i = 0; i<ARGUMENTS.LENGTH; jQuery(?<img { i++)> ").attr(" src ", arguments[i]); } } // how to use $.preloadImages(" image1.jpg"); }); |
6. 页面样式切换
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$(document).ready( function () { $( "a.Styleswitcher" ).click( function () { //swicth the LINK REL attribute with the value in A REL attribute $( 'link[rel=stylesheet]' ).attr( 'href' , $( this ).attr( 'rel' )); }); // how to use // place this in your header <LINK rel=stylesheet type=text/css href= "default.css" > // the links <A class="Styleswitcher" href= "#" rel= default .css>Default Theme</A> <A class="Styleswitcher" href= "#" rel=red.css>Red Theme</A> <A class="Styleswitcher" href= "#" rel=blue.css>Blue Theme</A> }); |
7. 列高度相同
如果使用了两个CSS列,使用此种方式可以是两列的高度相同。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
$(document).ready( function () { function equalHeight(group) { tallest = 0; group.each( function () { thisHeight = $( this ).height(); if (thisHeight > tallest) { tallest = thisHeight; } }); group.height(tallest); } // how to use $(document).ready( function () { equalHeight($( ".left" )); equalHeight($( ".right" )); }); }); |
8. 动态控制页面字体大小
用户可以改变页面字体大小
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
$(document).ready( function () { // Reset the font size(back to default) var originalFontSize = $( 'html' ).css( 'font-size' ); $( ".resetFont" ).click( function (){ $( 'html' ).css( 'font-size' , originalFontSize); }); // Increase the font size(bigger font0 $( ".increaseFont" ).click( function (){ var currentFontSize = $( 'html' ).css( 'font-size' ); var currentFontSizeNum = parseFloat(currentFontSize, 10); var newFontSize = currentFontSizeNum*1.2; $( 'html' ).css( 'font-size' , newFontSize); return false ; }); // Decrease the font size(smaller font) $( ".decreaseFont" ).click( function (){ var currentFontSize = $( 'html' ).css( 'font-size' ); var currentFontSizeNum = parseFloat(currentFontSize, 10); var newFontSize = currentFontSizeNum*0.8; $( 'html' ).css( 'font-size' , newFontSize); return false ; }); }); |
9. 返回页面顶部功能
For a smooth(animated) ride back to the top(or any location).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$(document).ready( function () { $( 'a[href*=#]' ).click( function () { if (location.pathname.replace(/^\ //,'') == this.pathname.replace(/^\//,'') && location.hostname == this .hostname) { var $target = $( this .hash); $target = $target.length && $target || $( '[name=' + this .hash.slice(1) + ']' ); if ($target.length) { var targetOffset = $target.offset().top; $( 'html,body' ) .animate({scrollTop: targetOffset}, 900); return false ; } } }); // how to use // place this where you want to scroll to <A name=top></A> // the link <A href= "#top" >go to top</A> }); |
11. 获得鼠标指针XY值
Want to know where your mouse cursor is?
1
2
3
4
5
6
7
8
9
|
$(document).ready( function () { $().mousemove( function (e){ //display the x and y axis values inside the div with the id XY $( '#XY' ).html( "X Axis : " + e.pageX + " | Y Axis " + e.pageY); }); // how to use <DIV id=XY></DIV> }); |
12. 验证元素是否为空
This will allow you to check if an element is empty.
1
2
3
4
5
|
$(document).ready( function () { if ($( '#id' ).html()) { // do something } }); |
13. 替换元素
Want to replace a div, or something else?
1
2
3
4
5
6
|
$(document).ready( function () { $( '#id' ).replaceWith( ' <DIV>I have been replaced</DIV> ' ); }); |
14. jQuery延时加载功能
Want to delay something?
1
2
3
4
5
|
$(document).ready( function () { window.setTimeout( function () { // do something }, 1000); }); |
15. 移除单词功能
Want to remove a certain word(s)?
1
2
3
4
|
$(document).ready( function () { var el = $( '#id' ); el.html(el.html().replace(/word/ig, "" )); }); |
16. 验证元素是否存在于jquery对象集合中
Simply test with the .length property if the element exists.
1
2
3
4
5
|
$(document).ready( function () { if ($( '#id' ).length) { // do something } }); |
17. 使整个DIV可点击
Want to make the complete div clickable?
1
2
3
4
5
6
7
8
9
|
$(document).ready( function () { $( "div" ).click( function (){ //get the url from href attribute and launch the url window.location=$( this ).find( "a" ).attr( "href" ); return false ; }); // how to use <DIV><A href= "index.html" >home</A></DIV> }); |
18. ID与Class之间转换.
当改变Window大小时,在ID与Class之间切换
1
2
3
4
5
6
7
8
9
10
11
|
$(document).ready( function () { function checkWindowSize() { if ( $(window).width() > 1200 ) { $( 'body' ).addClass( 'large' ); } else { $( 'body' ).removeClass( 'large' ); } } $(window).resize(checkWindowSize); }); |
19. 克隆对象
Clone a div or an other element.
1
2
3
4
5
6
|
$(document).ready( function () { var cloned = $( '#id' ).clone(); // how to use <DIV id=id></DIV> }); |
20. 使元素居屏幕中间位置
Center an element in the center of your screen.
1
2
3
4
5
6
7
8
9
|
$(document).ready( function () { jQuery.fn.center = function () { this .css( "position" , "absolute" ); this .css( "top" , ( $(window).height() - this .height() ) / 2+$(window).scrollTop() + "px" ); this .css( "left" , ( $(window).width() - this .width() ) / 2+$(window).scrollLeft() + "px" ); return this ; } $( "#id" ).center(); }); |
21. 写自己的选择器
Write your own selectors.
1
2
3
4
5
6
7
8
9
10
11
|
$(document).ready( function () { $.extend($.expr[ ':' ], { moreThen1000px: function (a) { return $(a).width() > 1000; } }); $( '.box:moreThen1000px' ).click( function () { // creating a simple js alert box alert( 'The element that you have clicked is over 1000 pixels wide' ); }); }); |
22. 统计元素个数
Count an element.
1
2
3
|
$(document).ready( function () { $( "p" ).size(); }); |
23. 使用自己的 Bullets
Want to use your own bullets instead of using the standard or images bullets?
1
2
3
4
5
6
|
$(document).ready( function () { $( "ul" ).addClass( "Replaced" ); $( "ul > li" ).prepend( "‒ " ); // how to use ul.Replaced { list-style : none; } }); |
24. 引用Google主机上的Jquery类库
Let Google host the jQuery script for you. This can be done in 2 ways.
1
2
3
4
5
6
7
8
9
10
11
|
//Example 1 <SCRIPT type=text/javascript> google.load( "jquery" , "1.2.6" ); google.setOnLoadCallback( function () { // do something }); </SCRIPT><SCRIPT type=text/javascript src= "http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" ></SCRIPT> // Example 2:(the best and fastest way) <SCRIPT type=text/javascript src= "http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" ></SCRIPT> |
25. 禁用Jquery(动画)效果
Disable all jQuery effects
1
2
3
|
$(document).ready( function () { jQuery.fx.off = true ; }); |
26. 与其他Javascript类库冲突解决方案
To avoid conflict other libraries on your website, you can use this jQuery Method, and assign a different variable name instead of the dollar sign.
1
2
3
4
|
$(document).ready( function () { var $jq = jQuery.noConflict(); $jq( '#id' ).show(); }); |
26个Jquery使用小技巧的更多相关文章
- 26个jQuery使用小技巧(25)
下面列出了一些Jquery使用技巧.比如有禁止右键点击.隐藏搜索文本框文字.在新窗口中打开链接.检测浏览器.预加载图片.页面样式切换.所有列等高.动态控制页面字体大小.获得鼠标指针的X值Y值.验证元 ...
- 26个Jquery使用小技巧(转)
下面列出了一些Jquery使用技巧.比如有禁止右键点击.隐藏搜索文本框文字.在新窗口中打开链接.检测浏览器.预加载图片.页面样式切换.所有列等 高.动态控制页面字体大小.获得鼠标指针的X值Y值.验证元 ...
- Jquery使用小技巧
1. 禁止右键使用 view plaincopy to clipboardprint? 1. $(document).ready(function(){ 2. $(do ...
- jQuery实用小技巧-获取选中的的下拉框和返回头部滑动动画
//获取选中的下拉框 $('#someElement').find('option:selected'); $('#someElement option:selected'); //返回头部滑动动画 ...
- jQuery 一些小技巧
1. 返回顶部按钮 可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. // Back to top ...
- jQuery实用小技巧--输入框文字获取和失去焦点
<input id="txt" class="text1" type="text" /> <script src=& ...
- Jquery 小技巧
[每个程序员都会的35个jQuery的小技巧]收集的35个jQuery的小技巧/代码片段,可以帮你快速开发
- 程序员都会的 35 个 jQuery 小技巧
收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind("cont ...
- (网页)人人都会的35个Jquery小技巧
转自CSDN: 收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind(&q ...
随机推荐
- 20145227《Java程序设计》第10周学习总结
20145227<Java程序设计>第10周学习总结 教材学习内容总结 网络编程 就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收 ...
- python: indentationerror: unexpected indent
以后遇到了IndentationError: unexpected indent你就要知道python编译器是在告诉你“Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题,你需要检查下t ...
- SIM卡应用-OPN,PLMN,SPN
SIM卡应用 移动运营商已经将SIM卡用於很多不同的应用,下面列出了其中最主要的应 用∶ ·漫游应用∶确保手机可以在漫游之後选择缺省的运营商网络.一个SIM应用是可以在手机漫游到某个合作夥伴运营商网络 ...
- 20150603_Andriod 多个窗体数据回调
package com.example.test1; import android.support.v7.app.ActionBarActivity;import android.os.Bundle; ...
- C#常用日期格式处理转换[C#日期格式转换大全
DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFile ...
- vsftp 使用匿名帐号登陆
1.正常安装. 2.改配置文件:vi /etc/vsftpd/vsftpd.conf #允许匿名用户登录FTP anonymous_enable=YES #设置匿名用户的登录目录(如需要,需自己添加并 ...
- shell脚本常见错误
一.引言 想要学习使用shell脚本,却在开始的时候遇到很多不顺利,都是一些小细节的东西,所以在此记录一下. 二.各种细节问题 1.变量作为赋值对象时不需要添加$,取值时需要,也就是说,这个$就是取值 ...
- SharePoint API测试系列——Records.BypassLocks测试
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 对于SharePoint中已经是Record的Item,我们想要修改他的属性,这在UI界面是无法完 ...
- Easyui主要组件用法
Easyui主要组件用法说明: 1. combogrid用法 说明:combogrid可提供翻页列表的数据选择并可进行数据的过滤查询(查询的传人参数为q,可在控制器中获取这个参数传过来的值,下面的示 ...
- nn
<li> <a href="#" class="dropdown-toggle"> <i class="icon-des ...