`

开发中可能会用到的几个 jQuery 小提示和技巧

阅读更多

转自: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…');
});
分享到:
评论

相关推荐

    开发中可能会用到的jQuery小技巧

    在开发Web应用时,尤其是在...这些jQuery小技巧涵盖了从用户交互到页面样式控制的各个方面,不仅提高了开发效率,还极大地增强了网站的功能性和用户体验。掌握这些技巧,可以更好地应对日常开发中的各种需求和挑战。

    jQuery飞机大战游戏

    此外,简单的算法如线性搜索和简单的物理模拟(如重力)也可能会被用到。 7. **用户体验**:jQuery飞机大战游戏注重用户体验,例如通过添加音效、计分系统和游戏结束提示,提高玩家的沉浸感。这些功能通常需要额外...

    jquery 炫酷登录页面

    在这个登录页面中,可能会用到对话框来显示错误消息或成功提示。 - `jquery.min.js` 是核心的jQuery库,是所有jQuery操作的基础。 - `particles.min.js` 是一个粒子效果库,可以创建动态的背景,使登录页面更具...

    jQuery 2D迷宫游戏.zip

    总的来说,《jQuery 2D迷宫游戏》不仅展示了jQuery库在网页交互中的强大功能,还涵盖了JavaScript编程中的一些核心概念和技巧,是学习和实践前端开发的好实例。通过分析和研究这个游戏的源代码,开发者可以提升自己...

    jQuery Tooltip跟随鼠标提示条

    5. **插件化开发**:为了便于复用和维护,通常会将Tooltip功能封装成一个jQuery插件。这样,其他开发者只需要简单调用几行代码,就可以在项目中引入这个功能。 例如,创建一个jQuery Tooltip插件的基本结构可能如下...

    简单的jQuery翻牌去重小游戏.zip

    在这款游戏的设计中,主要涉及到以下几个关键的技术知识点: 1. **jQuery库的使用**:jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在这个游戏中,jQuery用于处理...

    jQuery可指定位置悬浮信息提示代码.zip

    在`test.js`中,主要会涉及到以下几个jQuery方法: 1. **$(document).ready()**:这是一个jQuery函数,确保DOM加载完成后再执行内部的代码,防止因元素未加载导致的错误。 2. **$.fn.extend()**:此方法用于扩展...

    jquery带对话框提示图片相册.zip

    在这个图片相册中,可能用到了`&lt;figure&gt;`和`&lt;figcaption&gt;`标签来结构化图片和其描述,`&lt;dialog&gt;`标签创建对话框,以及`&lt;canvas&gt;`或`&lt;video&gt;`标签处理多媒体内容。同时,`data-*`属性可以用来存储自定义数据,便于...

    jQuery实现猜猜你是谁微信小游戏源码.zip

    3. **动画效果**:为了增加游戏的趣味性和吸引力,可能会用到jQuery的动画功能,如淡入淡出(`fadeIn()`, `fadeOut()`)、滑动(`slideUp()`, `slideDown()`)等,为游戏界面添加动态效果。 4. **Ajax交互**:游戏可能...

    jquery百叶窗幻灯片

    在实现jQuery百叶窗幻灯片时,主要涉及以下几个关键技术点: 1. **jQuery库**:jQuery是一个高效、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计以及Ajax交互。它是实现百叶窗幻灯片的基础,提供了...

    jQuery图片层叠展示特效

    在网页设计和开发中,视觉效果的创新与用户体验的提升是至关重要的。"jQuery图片层叠展示特效"正是一款能够帮助开发者实现这一目标的工具。jQuery,作为一款强大的JavaScript库,以其简洁的API和丰富的插件库,为...

    js jquery 前端根据地址链接生成二维码

    在前端开发中,有时我们需要将一个网页地址转换成二维码,让用户能够通过扫描二维码直接访问该页面。这涉及到了JavaScript和jQuery库的使用,以及二维码生成的相关技术。下面将详细介绍这个过程中的关键知识点。 ...

    jQuery表单input字段提示信息动画特效

    在实现input字段提示信息动画特效时,主要会用到以下几个jQuery功能: 1. **选择器**:jQuery提供了多种选择器,如ID选择器(#id),类选择器(.class)等,用于快速定位页面上的元素。在本例中,我们可以用`.form-...

    使用JQuery实现智能表单验证功能

    jQuery的代码执行部分首先定义了几个函数GetStyle、GetPassword和GetEmail。这些函数负责对不同的输入字段执行不同的验证逻辑和样式变化。 GetStyle函数通过监听input.td(即所有class为td的input元素)获得焦点时...

    jquery模仿QQ消息

    在"jQuery模仿QQ消息"项目中,以下几个知识点尤为重要: 1. **选择器**: jQuery提供了丰富的选择器,如ID选择器(#id)、类选择器(.class)和属性选择器([attr=value]),用于精准定位页面上的元素。在模仿QQ消息...

    jQuery实现digg风格的表单验证和验证提示的用户注册表单.zip

    在这个项目中,我们可以从以下几个方面深入理解其核心知识点: 1. **jQuery选择器与DOM操作**:jQuery提供了一套丰富的选择器,允许开发者高效地定位并操作HTML元素。在表单验证中,我们可能需要用到`$("#elementID...

    我在工作中用到的几个轻量级的js库

    标题 "我在工作中用到的几个轻量级的js库" 提示我们,这篇博客内容将聚焦于在实际项目中常用的一些小型JavaScript库。JavaScript库在Web开发中扮演着重要角色,它们提供了许多便利的功能,帮助开发者更高效地构建...

    jQuery仿QQ邮箱的设置成功 提示(顶部绿色提示)

    在本文中,我们将深入探讨如何使用jQuery来实现一个类似于QQ邮箱中的设置成功提示功能,这是一种在用户完成某个操作后给予即时反馈的人性化设计。这种提示通常以绿色条状显示在页面顶部,并在一段时间后自动消失,...

    jQuery+CSS3翻牌抽奖游戏代码.zip

    在这个"jQuery+CSS3翻牌抽奖游戏"中,我们可以看到以下几个关键知识点: 1. **jQuery选择器**:jQuery的选择器使得选取DOM元素变得极其简单。例如,`$("#id")`用于选取ID为"id"的元素,`$(".class")`则用于选取所有...

    layer几十种不同的jQuery弹出层

    本文将围绕"layer"这一jQuery插件,深入探讨其在创建不同类型的弹出层中的应用和技巧。 首先,"layer"是一个专门用于创建弹出层效果的jQuery插件,它以其灵活性、易用性和高度定制性赢得了广泛的赞誉。通过layer,...

Global site tag (gtag.js) - Google Analytics