转自:http://tomcat-oracle.iteye.com/blog/2028048
今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员。jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 HTML 的客户端脚本。网络中有大量的 jQuery 插件,有助于在短时间内通过简单容易的方法创建网站。
今天我们选取了几个队 jQuery 开发人员非常有用的代码片段。希望你的下一个项目中能用得上这些代码。
1) 禁止右键
在开发 Web 应用的时候,有些情况需要禁用右键单击功能。使用此代码,jQuery 开发人员可以在网页上禁用鼠标右键点击。代码如下:
1
2
3
4
5
6
7
8
9
10
|
$(document).ready( function () {
//catch the right-click context menu
$(document).bind( "contextmenu" , function (e) {
//warning prompt - optional
alert( "No right-clicking!" );
//delete the default context menu
return false ;
});
}); |
2) 文本缩放
使用下面的代码,用户可以更具需要增大或者缩放网页中的字体大小,代码如下:
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
|
$(document).ready( function () {
//find the current font size
var originalFontSize = $( 'html' ).css( 'font-size' );
//Increase the text size
$( ".increaseFont" ).click( function () {
var currentFontSize = $( 'html' ).css( 'font-size' );
var currentFontSizeNumber = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSizeNumber*1.2;
$( 'html' ).css( 'font-size' , newFontSize);
return false ;
});
//Decrease the Text Size
$( ".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 ;
});
// Reset Font Size
$( ".resetFont" ).click( function (){
$( 'html' ).css( 'font-size' , originalFontSize);
});
}); |
3) 在新窗口打开链接
使用这个 jQuery 代码,用户会点击你的网站的任何链接都会在新的窗口中打开。如下:
1
2
3
4
5
|
$(document).ready( function () {
//select all anchor tags that have http in the href
//and apply the target=_blank
$( "a[href^='http']" ).attr( 'target' , '_blank' );
}); |
4) 样式表切换
你知道网站换肤是怎么做的吗?下面的代码可以帮助你实现样式表切换功能,如下:
1
2
3
4
5
6
|
$(document).ready( function () {
$( "a.cssSwap" ).click( function () {
//swap the link rel attribute with the value in the rel
$( 'link[rel=stylesheet]' ).attr( 'href' , $( this ).attr( 'rel' ));
});
}); |
5) 回到顶部
这是现在网站中很常用的回到顶部功能,特别适合页面很长的情况。代码很简单,如下:
1
2
3
4
5
6
7
|
$(document).ready( function () {
//when the id="top" link is clicked
$( '#top' ).click( function () {
//scoll the page back to the top
$(document).scrollTo(0,500);
}
}); |
6) 获取鼠标的 X、Y 坐标
下面的代码可以获取鼠标的 X,Y 坐标,代码如下:
1
2
3
4
|
$().mousemove( function (e){
//display the x and y axis values inside the P element
$( 'p' ).html( "X Axis : " + e.pageX + " | Y Axis " + e.pageY);
}); |
7) 检测当前鼠标的坐标
使用下面的代码,能够在任何支持 jQuery 的地方获取当前鼠标的坐标,如下:
1
2
3
4
|
$(document).ready( function () {
$().mousemove( function (e){
$( '# MouseCoordinates ' ).html( "X Axis Position = " + e.pageX + " and Y Axis Position = " + e.pageY);
}); |
8) 预加载图片
这个图片预加载片段让你能够快速的预先载入图片,不需要等待。代码如下:
1
2
3
4
5
|
jQuery.preloadImagesInWebPage = function () {
for ( var ctr = 0; ctr<arguments.length; ctr++){
jQuery( "" ).attr( "src" , arguments[ctr]);
}
} |
调用方法:
1
|
$.preloadImages( "image1.gif" , "image2.gif" , "image3.gif" );
|
判断图片是否已加载:
1
2
3
|
$( '#imageObject' ).attr( 'src' , 'image1.gif' ).load( function () {
alert( 'The image has been loaded…' );
}); |
相关推荐
在开发Web应用时,尤其是在...这些jQuery小技巧涵盖了从用户交互到页面样式控制的各个方面,不仅提高了开发效率,还极大地增强了网站的功能性和用户体验。掌握这些技巧,可以更好地应对日常开发中的各种需求和挑战。
此外,简单的算法如线性搜索和简单的物理模拟(如重力)也可能会被用到。 7. **用户体验**:jQuery飞机大战游戏注重用户体验,例如通过添加音效、计分系统和游戏结束提示,提高玩家的沉浸感。这些功能通常需要额外...
在这个登录页面中,可能会用到对话框来显示错误消息或成功提示。 - `jquery.min.js` 是核心的jQuery库,是所有jQuery操作的基础。 - `particles.min.js` 是一个粒子效果库,可以创建动态的背景,使登录页面更具...
总的来说,《jQuery 2D迷宫游戏》不仅展示了jQuery库在网页交互中的强大功能,还涵盖了JavaScript编程中的一些核心概念和技巧,是学习和实践前端开发的好实例。通过分析和研究这个游戏的源代码,开发者可以提升自己...
5. **插件化开发**:为了便于复用和维护,通常会将Tooltip功能封装成一个jQuery插件。这样,其他开发者只需要简单调用几行代码,就可以在项目中引入这个功能。 例如,创建一个jQuery Tooltip插件的基本结构可能如下...
在这款游戏的设计中,主要涉及到以下几个关键的技术知识点: 1. **jQuery库的使用**:jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在这个游戏中,jQuery用于处理...
在`test.js`中,主要会涉及到以下几个jQuery方法: 1. **$(document).ready()**:这是一个jQuery函数,确保DOM加载完成后再执行内部的代码,防止因元素未加载导致的错误。 2. **$.fn.extend()**:此方法用于扩展...
在这个图片相册中,可能用到了`<figure>`和`<figcaption>`标签来结构化图片和其描述,`<dialog>`标签创建对话框,以及`<canvas>`或`<video>`标签处理多媒体内容。同时,`data-*`属性可以用来存储自定义数据,便于...
3. **动画效果**:为了增加游戏的趣味性和吸引力,可能会用到jQuery的动画功能,如淡入淡出(`fadeIn()`, `fadeOut()`)、滑动(`slideUp()`, `slideDown()`)等,为游戏界面添加动态效果。 4. **Ajax交互**:游戏可能...
在实现jQuery百叶窗幻灯片时,主要涉及以下几个关键技术点: 1. **jQuery库**:jQuery是一个高效、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计以及Ajax交互。它是实现百叶窗幻灯片的基础,提供了...
在网页设计和开发中,视觉效果的创新与用户体验的提升是至关重要的。"jQuery图片层叠展示特效"正是一款能够帮助开发者实现这一目标的工具。jQuery,作为一款强大的JavaScript库,以其简洁的API和丰富的插件库,为...
在前端开发中,有时我们需要将一个网页地址转换成二维码,让用户能够通过扫描二维码直接访问该页面。这涉及到了JavaScript和jQuery库的使用,以及二维码生成的相关技术。下面将详细介绍这个过程中的关键知识点。 ...
在实现input字段提示信息动画特效时,主要会用到以下几个jQuery功能: 1. **选择器**:jQuery提供了多种选择器,如ID选择器(#id),类选择器(.class)等,用于快速定位页面上的元素。在本例中,我们可以用`.form-...
jQuery的代码执行部分首先定义了几个函数GetStyle、GetPassword和GetEmail。这些函数负责对不同的输入字段执行不同的验证逻辑和样式变化。 GetStyle函数通过监听input.td(即所有class为td的input元素)获得焦点时...
在"jQuery模仿QQ消息"项目中,以下几个知识点尤为重要: 1. **选择器**: jQuery提供了丰富的选择器,如ID选择器(#id)、类选择器(.class)和属性选择器([attr=value]),用于精准定位页面上的元素。在模仿QQ消息...
在这个项目中,我们可以从以下几个方面深入理解其核心知识点: 1. **jQuery选择器与DOM操作**:jQuery提供了一套丰富的选择器,允许开发者高效地定位并操作HTML元素。在表单验证中,我们可能需要用到`$("#elementID...
标题 "我在工作中用到的几个轻量级的js库" 提示我们,这篇博客内容将聚焦于在实际项目中常用的一些小型JavaScript库。JavaScript库在Web开发中扮演着重要角色,它们提供了许多便利的功能,帮助开发者更高效地构建...
在本文中,我们将深入探讨如何使用jQuery来实现一个类似于QQ邮箱中的设置成功提示功能,这是一种在用户完成某个操作后给予即时反馈的人性化设计。这种提示通常以绿色条状显示在页面顶部,并在一段时间后自动消失,...
在这个"jQuery+CSS3翻牌抽奖游戏"中,我们可以看到以下几个关键知识点: 1. **jQuery选择器**:jQuery的选择器使得选取DOM元素变得极其简单。例如,`$("#id")`用于选取ID为"id"的元素,`$(".class")`则用于选取所有...
本文将围绕"layer"这一jQuery插件,深入探讨其在创建不同类型的弹出层中的应用和技巧。 首先,"layer"是一个专门用于创建弹出层效果的jQuery插件,它以其灵活性、易用性和高度定制性赢得了广泛的赞誉。通过layer,...