程序员必知35个jQuery 代码片段

preview
需积分: 0 0 下载量 141 浏览量 更新于2020-11-23 收藏 96KB PDF 举报
jQuery如今已经成为Web开发中最流行的JavaScript库,通过jQuery和大量的插件,你可以轻松实现各种绚丽的效果。本文将为你介绍一些jquery实用的技巧,希望可以帮助你更加高效地使用jQuery。 收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 Hide when clicked in the search jQuery是JavaScript的一个强大的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等Web开发任务。在本文中,我们将探讨35个实用的jQuery代码片段,帮助程序员提高开发效率。 1. **禁止右键点击**:这个技巧用于禁用页面上的右键点击菜单,以防止用户复制或查看源代码。通过监听`contextmenu`事件并返回`false`,可以阻止默认行为。 ```javascript $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); ``` 2. **隐藏搜索文本框文字**:当用户点击搜索框时,可以自动清除默认提示文本。这个功能使得用户体验更佳,尤其是有输入提示时。 ```javascript $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($('input.text1')); }); function textFill(input) { 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中需要特别处理。 ```javascript $(document).ready(function() { // Example 1: Every link will open in a new window $('a[href^="http://"]').attr("target", "_blank"); // Example 2: Links with the rel="external" attribute will only open in a new window $('a[@rel$="external"]').click(function() { this.target = "_blank"; }); }); ``` 4. **检测浏览器**:虽然在jQuery 1.4之后,`.browser`已被弃用,但此代码片段展示了如何根据不同的浏览器类型执行特定操作。请注意,现代开发中推荐使用特性检测而不是浏览器检测。 ```javascript $(document).ready(function() { // Example browser detection if ($.browser.mozilla && $.browser.version >= "1.8") { // do something for Firefox 2 and above } // ... similar checks for other browsers }); ``` 5. **预加载图片**:预加载图片可以提升用户体验,特别是在页面中有大量图片时。这个代码片段将加载指定的图片,确保它们在需要时已经准备好。 ```javascript $(document).ready(function() { jQuery.preloadImages = function() { for (var i = 0; i < arguments.length; i++) { jQuery("<img>").attr("src", arguments[i]); } }; // Preload example image jQuery.preloadImages('image1.jpg', 'image2.jpg'); }); ``` 以上只是35个jQuery代码片段中的五个示例,其他片段可能包括元素选择、事件处理、动画效果、Ajax请求、表单验证等多种实用技巧。掌握这些代码片段,将有助于提升jQuery编程的效率和质量。继续学习和实践,你将能够更熟练地利用jQuery来构建功能丰富的Web应用程序。