`

7个为开发者准备的有用的jQuery技巧

 
阅读更多
一、在新窗口打开链接
用下面的代码,你点击链接即可在新窗口打开:

$(document).ready(function() {
    //select all anchor tags that have http in the href
    //and apply the target=_blank
    $("a[href^='http']").attr('target','_blank');
});
二、设置等高的列
应用下面的代码,可以使得你的WEB应用每一列高度都想等:

<div class="equalHeight" style="border:1px solid">
    <p>First Line</p>
    <p>Second Line</p>
    <p>Third Line</p>
</div>
<div class="equalHeight" style="border:1px solid">
    <p>Column Two</p>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
    equalHeight('.equalHeight');
});
//global variable, this will store the highest height value
var maxHeight = 0;

function equalHeight(col) {
    //Get all the element with class = col
    col = $(col);
    //Loop all the col
    col.each(function() {
        //Store the highest value
        if ($(this).height() > maxHeight) {
            maxHeight = $(this).height();
        }
    });
    //Set the height
    col.height(maxHeight);
}
</script>
三、jQuery预加载图像
这个小技巧可以提升页面加载图片的速度:

jQuery.preloadImagesInWebPage = function() {
    for (var ctr = 0; ctr & lt; arguments.length; ctr++) {
        jQuery("").attr("src", arguments[ctr]);
    }
}

// 使用方法:
$.preloadImages("image1.gif", "image2.gif", "image3.gif");

// 检查图片是否被加载
$('#imageObject').attr('src', 'image1.gif').load(function() {
    alert('The image has been loaded…');
});
四、禁用鼠标右键
$(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;
    });
});
五、设定计时器
$(document).ready(function() {
    window.setTimeout(function() {
        // some code
    }, 500);
});
六、计算子元素的个数
<div id="foo">
    <div id="bar"></div>
    <div id="baz">
        <div id="biz"></div>
        <span><span></span></span>
    </div>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
    //jQuery code to count child elements $("#foo > div").size()
alert($("#foo > div").size())
</script>
七、把元素定位到页面中间
<div id="foo" style="width:200px;height: 200px;background: #ccc;"></div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
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;
}
//Use the above function as:
$('#foo').center();
</script>
分享到:
评论

相关推荐

    软件工程师-经典收藏50个jQueryMobile开发技巧集萃.docx

    《jQuery Mobile 开发技巧集萃》是一份专为软件工程师准备的珍贵资源,它集结了50个关于jQuery Mobile的高效开发技巧、实用插件、示例应用和组件教程,旨在帮助开发者快速构建高质量的跨平台移动网站,提升用户体验...

    jQuery1.2.6源码和中文参考手册

    《jQuery1.2.6源码与中文参考手册》是一份专门为jQuery爱好者和开发者准备的资源,它包含了一份详尽的API CHM手册以及原始的jQuery1.2.6库的源代码。这个资料包旨在加速jQuery的学习过程,提供一个方便的速查工具,...

    js+css+jquery资源合集(共9个文件)

    在前端开发领域,JavaScript、CSS和jQuery是至关重要的技术组件,它们共同构建了现代网页的交互性和视觉效果。本资源合集包含九个文件,...对于希望提升前端技能或准备面试的开发者来说,这是一个非常有价值的资源。

    jquery 经典实例15个

    这个“jquery经典实例15个”的压缩包文件显然包含了一些能够帮助用户快速掌握jQuery核心概念和实用技巧的示例。下面我们将深入探讨这些经典实例所涵盖的知识点。 1. **选择器**: jQuery的选择器是其强大功能之一,...

    jQuery开发者都需要知道的5个小技巧

    以下是五个jQuery小技巧,它们可以帮助你提高效率并优化代码。 1. **禁用右键菜单** 右键菜单在某些情况下可能会干扰用户体验或暴露不必要的信息。通过绑定`contextmenu`事件,你可以轻松地禁用页面上的右键点击...

    锋利的jquery pdf 电子书 附代码

    《锋利的jQuery》PDF电子书是一本专为前端开发者准备的深入学习jQuery的资源,它结合了实际的代码示例,旨在帮助读者理解和掌握jQuery的核心功能和高级技巧。这本书全面覆盖了jQuery库的各个方面,从基本的选择器、...

    整合了网上大多数jQuery面试题及答案

    这个"整合了网上大多数jQuery面试题及答案"的资源集合,显然是为准备jQuery相关面试的开发者们精心准备的。让我们深入探讨一下jQuery的核心知识点。 1. **jQuery选择器**:jQuery的选择器基于CSS,允许开发者轻松地...

    jqueryEasyUI

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个框架大大简化了网页界面的设计工作,使得开发者可以专注于业务逻辑,而无需...

    JQuery实战视频教程源码(王兴魁)

    通过这些实战案例,你不仅可以学习到jQuery的基本语法和技巧,还能掌握实际项目中常见效果的实现方法。结合王兴魁老师的讲解视频(可以在verycd上找到),相信你会对jQuery有更深入的理解,从而在Web开发领域更加...

    jquery实现的网页自动播放声音

    描述部分则简单介绍了文档内容,即通过jQuery实现自动播放声音的方法,并为需要此功能的开发者提供了参考。 本知识点主要围绕以下几个方面展开:Web音频播放的兼容性问题、HTML5中的标签、jQuery的使用技巧、以及...

    jquery easy ui模板

    这个压缩包包含的 "jQuery Easy UI 学习模板" 是为初学者准备的实践资源,帮助他们更好地理解和应用这一框架。 首先,jQuery Easy UI 建立在 jQuery 的基础上,这意味着你需要对 jQuery 的基础语法有一定的了解。...

    jquery插件库-jquery加载动画插件.zip

    这个“jquery插件库-jquery加载动画插件.zip”压缩包显然是专门为网页设计师和开发者准备的,它包含了用于创建动态加载动画效果的jQuery插件。 jQuery插件是jQuery核心库的扩展,它们提供了丰富的功能,如动画效果...

    C#.NET WEB开发者指南教程(附源代码)

    C#.NET Web开发者指南教程是一本专为想要深入学习C#.NET Web开发的程序员准备的资源,涵盖了从基础到高级的各个层面。本教程通过丰富的示例和源代码,帮助读者掌握利用C#.NET构建高效、可扩展的Web应用程序的关键...

    jquery in action(jquery 实战) pdf

    《jQuery in Action》是一本专为开发者准备的实战指南,深入浅出地讲解了jQuery库的使用技巧和核心概念。jQuery是一个广泛应用于Web开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,...

    jquery 插件 经典jquery 图片代替文字

    总的来说,“jQuery 图片代替文字”是网页设计中的一个重要技巧,它平衡了视觉效果、性能和可访问性。通过使用合适的jQuery插件,如可能的`facemark`,开发者可以轻松地在他们的网站上实现这一功能,提升用户体验。...

    jquery前台模板demo(很实用的)

    **jQuery前台模板详解** 在网页开发中,前端模板起着至关重要的作用,它能帮助开发者快速构建用户界面,提高开发效率。...通过研究这个demo,你可以掌握使用jQuery和模板引擎来构建高效前端界面的技巧。

    开发者常用CHM文档整合包,应有尽有

    这个"开发者常用CHM文档整合包"正是为了满足这种需求而准备的资源集合。CHM(Compiled HTML Help)是一种由微软开发的帮助文件格式,它将HTML文档、图像和其他资源压缩到一个单一的文件中,便于快速访问和离线阅读。...

    JQuery实战视频教程源码及PPT

    环境准备与入门实例是初学者迈出的第一步,这里将指导你如何正确引入JQuery库,创建基本的DOM操作和事件处理,为后续的学习打下坚实的基础。 第二讲主要讲解了“可编辑的表格”功能。JQuery提供了便捷的方法来操作...

    jQuery Mobile Up and Running

    《jQuery Mobile Up and Running》是一本专为移动应用开发者准备的指南,主要聚焦于使用jQuery Mobile框架进行响应式和触控优化的Web应用开发。jQuery Mobile是一个轻量级、跨平台的JavaScript库,旨在简化HTML5应用...

Global site tag (gtag.js) - Google Analytics