1.预加载图片
- (function($) {
- var cache = [];
- // Arguments are image paths relative to the current page.
- $.preLoadImages = function() {
- var args_len = arguments.length;
- for (var i = args_len; i--;) {
- var cacheImage = document.createElement('img');
- cacheImage.src = arguments[i];
- cache.push(cacheImage);
- }
- }
- jQuery.preLoadImages("image1.gif", "/path/to/image2.png");
2. 让页面中的每个元素都适合在移动设备上展示
- var scr = document.createElement('script');
- scr.setAttribute('src', 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js');
- document.body.appendChild(scr);
- scr.onload = function(){
- $('div').attr('class', '').attr('id', '').css({
- 'margin' : 0,
- 'padding' : 0,
- 'width': '100%',
- 'clear':'both'
- });
- };
3.图像等比例缩放
- $(window).bind("load", function() {
- // IMAGE RESIZE
- $('#product_cat_list img').each(function() {
- var maxWidth = 120;
- var maxHeight = 120;
- var ratio = 0;
- var width = $(this).width();
- var height = $(this).height();
- if(width > maxWidth){
- ratio = maxWidth / width;
- $(this).css("width", maxWidth);
- $(this).css("height", height * ratio);
- height = height * ratio;
- }
- var width = $(this).width();
- var height = $(this).height();
- if(height > maxHeight){
- ratio = maxHeight / height;
- $(this).css("height", maxHeight);
- $(this).css("width", width * ratio);
- width = width * ratio;
- }
- });
- //$("#contentpage img").show();
- // IMAGE RESIZE
- });
4.返回页面顶部
- // Back To Top
- $(document).ready(function(){
- $('.top').click(function() {
- $(document).scrollTo(0,500);
- });
- });
- //Create a link defined with the class .top
- <a href="#" class="top">Back To Top</a>
5.使用jQuery打造手风琴式的折叠效果
- var accordion = {
- init: function(){
- var $container = $('#accordion');
- $container.find('li:not(:first) .details').hide();
- $container.find('li:first').addClass('active');
- $container.on('click','li a',function(e){
- e.preventDefault();
- var $this = $(this).parents('li');
- if($this.hasClass('active')){
- if($('.details').is(':visible')) {
- $this.find('.details').slideUp();
- } else {
- $this.find('.details').slideDown();
- }
- } else {
- $container.find('li.active .details').slideUp();
- $container.find('li').removeClass('active');
- $this.addClass('active');
- $this.find('.details').slideDown();
- }
- });
- }
- };
6.通过预加载图片廊中的上一幅下一幅图片来模仿Facebook的图片展示方式
- var nextimage = "/images/some-image.jpg";
- $(document).ready(function(){
- window.setTimeout(function(){
- var img = $("").attr("src", nextimage).load(function(){
- //all done
- });
- }, 100);
- });
7.使用jQuery和Ajax自动填充选择框
- $(function(){
- $("select#ctlJob").change(function(){
- $.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){
- var options = '';
- for (var i = 0; i < j.length; i++) {
- options += '
- ' + j[i].optionDisplay + '
- ';
- }
- $("select#ctlPerson").html(options);
- })
- })
- })
8.自动替换丢失的图片
- // Safe Snippet
- $("img").error(function () {
- $(this).unbind("error").attr("src", "missing_image.gif");
- });
- // Persistent Snipper
- $("img").error(function () {
- $(this).attr("src", "missing_image.gif");
- });
9.在鼠标悬停时显示淡入/淡出特效
- $(document).ready(function(){
- $(".thumbs img").fadeTo("slow", 0.6);
- // This sets the opacity of the thumbs to fade down to 60% when the page loads
- $(".thumbs img").hover(function(){
- $(this).fadeTo("slow", 1.0);
- // This should set the opacity to 100% on hover
- },function(){
- $(this).fadeTo("slow", 0.6);
- // This should set the opacity back to 60% on mouseout
- });
- });
10.清空表单数据
- function clearForm(form) {
- // iterate over all of the inputs for the form
- // element that was passed in
- $(':input', form).each(function() {
- var type = this.type;
- var tag = this.tagName.toLowerCase();
- // normalize case
- // it's ok to reset the value attr of text inputs,
- // password inputs, and textareas
- if (type == 'text' || type == 'password' || tag == 'textarea')
- this.value = "";
- // checkboxes and radios need to have their checked state cleared
- // but should *not* have their 'value' changed
- else if (type == 'checkbox' || type == 'radio')
- this.checked = false;
- // select elements need to have their 'selectedIndex' property set to -1
- // (this works for both single and multiple select elements)
- else if (tag == 'select')
- this.selectedIndex = -1;
- });
- };
11.预防对表单进行多次提交
- $(document).ready(function() {
- $('form').submit(function() {
- if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {
- jQuery.data(this, "disabledOnSubmit", { submited: true });
- $('input[type=submit], input[type=button]', this).each(function() {
- $(this).attr("disabled", "disabled");
- });
- return true;
- }
- else
- {
- return false;
- }
- });
- });
12.动态添加表单元素
- //change event on password1 field to prompt new input
- $('#password1').change(function() {
- //dynamically create new input and insert after password1
- $("#password1").append("");
- });
13.让整个Div可点击
- blah blah blah. link
- The following lines of jQuery will make the entire div clickable: $(".myBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; });
14.平衡高度或Div元素
- var maxHeight = 0;
- $("div").each(function(){
- if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
- });
- $("div").height(maxHeight);
15. 在窗口滚动时自动加载内容
- var loading = false;
- $(window).scroll(function(){
- if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){
- if(loading == false){
- loading = true;
- $('#loadingbar').css("display","block");
- $.get("load.php?start="+$('#loaded_max').val(), function(loaded){
- $('body').append(loaded);
- $('#loaded_max').val(parseInt($('#loaded_max').val())+50);
- $('#loadingbar').css("display","none");
- loading = false;
- });
- }
- }
- });
- $(document).ready(function() {
- $('#loaded_max').val(50);
- });
相关推荐
从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码片段不仅展示了jQuery的强大功能,还提供了实用的编程技巧,适用于各种JavaScript项目。以下是对部分代码片段的详细解释: ### 1. ...
"jQuery AJAX加载片段"这个主题就是关于如何使用jQuery来实现高效的、可复用的异步加载数据的方法。 首先,让我们了解jQuery中的`$.ajax()`函数,它是jQuery提供的核心AJAX方法。这个函数接受一个配置对象作为参数...
以下是从给定的“49个jQuery代码经典片段”中提炼出的一些关键知识点: 1. **修改 jQuery 默认编码**: jQuery 默认使用 UTF-8 编码,但可以通过 `$.ajaxSetup` 设置全局的 `contentType` 来改变编码,如将编码改...
这篇博文"jQuery常用代码片段"很可能是为了分享一些实用的jQuery代码示例,帮助开发者提高工作效率。下面我们将深入探讨jQuery的一些核心功能和常见用法。 1. **选择器**: jQuery的选择器类似于CSS,可以轻松地选取...
标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...
**jQuery选择器大全** jQuery库以其易用性和强大的选择器...结合代码片段和21幅图的演示,可以更直观地理解并掌握每个选择器的工作原理和应用场景。在实际项目中,熟练运用jQuery选择器能大大提高开发效率和代码质量。
### jQuery实用代码片段集合知识点 #### jQuery简介与使用 jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery极大地简化了JavaScript编程,让开发者能够以...
【jQuery表单操作】jQuery作为一个强大的JavaScript库,极大地简化了前端开发,特别是在处理表单交互时。以下将详细解析给出的四个代码片段,这些代码片段旨在优化和控制表单的行为。 1. **禁止通过回车键提交表单*...
总的来说,“VS2010 VS2012最好用的JQuery代码段”是一个强大的工具,能帮助开发者快速、准确地编写jQuery代码,提升开发效率。通过合理利用这些代码片段,开发者可以在保持代码质量的同时,更好地专注于应用程序的...
这个“45个实用的jquery代码片段”集合为开发者提供了丰富的资源,可以帮助他们更高效地开发网页应用。下面,我们将详细讨论这些jQuery代码片段中的关键知识点。 1. **选择器**:jQuery提供了丰富且直观的选择器,...
在前端开发中,jQuery 是一个不可或缺的工具,它极大地简化了 JavaScript 的操作,尤其是在处理DOM、事件、动画和Ajax交互等方面。在表单操作中,jQuery 提供了一系列方便的API,使得开发者可以更加高效地管理表单...
10 个很棒的 jQuery 代码片段 - 代码分享
以上就是7个重要的 jQuery 代码片段,涵盖了打印页面、输入框提示、全选/取消全选复选框、禁用右键点击、淡入淡出效果、回到顶部功能以及 AJAX 表单提交等常见任务的解决方案。学习并掌握这些代码片段,将有助于提升...
"jq"通常被用作jQuery的缩写,是开发者在谈论或引用jQuery时的简便形式,尤其是在文件名或者代码片段中。 在描述中提到的"jquery.js web开发使用,js文件",这强调了jQuery.js在Web开发中的作用。它是一个...
以下是从"高效Web开发的10个jQuery代码片段"中提炼出的关键知识点: 1. **检测Internet Explorer版本**: 使用`navigator.userAgent`对象可以检测用户使用的浏览器类型。通过匹配字符串`msie/i`,我们可以判断是否...
jQuery 是一款广泛使用的 JavaScript 库,它极大地简化...以上就是一些常用的 jQuery 代码片段,它们涵盖了常见的交互效果、数据管理以及兼容性处理等多个方面。熟练掌握这些技巧,能够使你在网页开发中更加得心应手。
### 一些实用的jQuery代码片段 #### 1. 使用jQuery获取用户的IP地址 在Web开发中,有时我们需要知道用户所在的IP地址,以便进行一些特定的操作,例如地理定位、访问控制等。下面是一段使用jQuery来获取用户IP地址...
下面是一个简单的示例代码片段,演示了如何实现这个功能: ```javascript $(document).ready(function() { // 监听表格1的第一行点击事件 $('#table1 tr:eq(0)').on('click', function() { // 保存表格1第一行的...
jQuery,一个轻量级、高性能的JavaScript库,自2006年发布以来,已经成为Web开发中不可或缺的一部分。它的核心理念是“Write Less, Do More”,通过简洁的API,使得复杂的DOM操作、事件处理、动画效果以及Ajax交互变...
《jQuery 50个经典案例》是一份涵盖了广泛jQuery实用技巧和应用场景的资源集合,旨在帮助开发者深入理解和熟练运用jQuery库。jQuery是一个高效、简洁且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、...