JQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画、特效,还会提高网站的用户体验。
本文收集了15段非常实用的jQuery代码片段,你可以直接复制黏贴到代码里,但请开发者注意了,要理解代码再使用哦。下面就让我们一起来享受jQuery代码的魅力之处吧。
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:基于"锋利的jquery CODE"的探讨》 jQuery,作为一款广泛使用的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。标题中的"jquery CODE.zip"暗示我们将深入探究...
展开,收缩 jQuery Code Expander.rar
《Professional jQuery Code》一书深入探讨了jQuery这一广泛使用的JavaScript库,它极大地简化了网页动态交互的实现。jQuery的核心理念是“Write less, do more”,它通过简洁的API提供了丰富的功能,包括DOM操作、...
**jQuery代码解析与应用** jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画设计和Ajax交互。在本篇文章中,我们将深入探讨jQuery的核心概念、常用API以及如何利用它来实现网页换肤...
压缩包中的Learning+jquery+code文件包含的源码实例将帮助你更直观地了解每个知识点,并能动手实践,从而巩固学习成果。在学习过程中,务必结合实际案例,不断练习和探索,才能真正掌握jQuery的精髓。
js 代码
**jQuery 知识点详解** jQuery 是一个广泛应用于前端开发的 JavaScript 库,它极大地简化了 JavaScript 对HTML文档的操作、事件处理、动画设计和Ajax交互。以下是对jQuery库的详细讲解: 1. **选择器**: jQuery ...
《HeadFirst jQuery源代码》是深入理解jQuery框架的宝贵资源,源自知名教育品牌Head First Labs的官方网站。这个压缩包中的文件名"0636920012740-master-313fd1c3c3975f0d81216eb22d6d6e55a99363e6"可能代表了项目的...
常用jQuery代码 jQuery 插件 jQuery菜单 jQuery焦点轮播 jQuery弹层代码 焦点轮播 tab标签切换代码 jQ图片浏览 说明:压缩包分为jQuery code 1,2,3三卷。 本压缩包为卷jQuery code 2
本教程将通过一个名为“jqueryCode”的压缩包文件,探讨如何利用jQuery来实现二维码的生成。 首先,我们需要理解jQuery的核心概念。jQuery库简化了JavaScript的DOM操作,提供了一致的API来选择、操作和操作HTML元素...
* 左侧提供数据库表字段树形结构,可拖拽到sql编辑框。 * 输入首字母可提示表名字段名(表名字段名可自定义) 。 *括号高亮匹配。 * 执行与中断功能。 * 自定义外部接口获取sql关键词、函数、表字段等,用于sql编辑...
本书"Novice to Ninja jQuery Source Code"旨在带领读者从初学者逐步成长为jQuery的专家,通过对jQuery源码的深度学习,理解其内部机制,提升开发技能。 首先,我们要明确jQuery的核心理念——“Write Less, Do ...
【标题】"vscode_jquery安装包.rar" 涉及到的是在Visual Studio Code (VSCode) 中安装和使用jQuery库的相关知识。VSCode是一款由微软开发的免费、开源的代码编辑器,广泛用于各类编程语言的开发,包括前端Web开发。...