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);
- });
via:codegeekz
转自:http://www.iteye.com/news/28047
相关推荐
标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...
从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码片段不仅展示了jQuery的强大功能,还提供了实用的编程技巧,适用于各种JavaScript项目。以下是对部分代码片段的详细解释: ### 1. ...
这篇博文"jQuery常用代码片段"很可能是为了分享一些实用的jQuery代码示例,帮助开发者提高工作效率。下面我们将深入探讨jQuery的一些核心功能和常见用法。 1. **选择器**: jQuery的选择器类似于CSS,可以轻松地选取...
10 个很棒的 jQuery 代码片段 - 代码分享
以下是从给定的“49个jQuery代码经典片段”中提炼出的一些关键知识点: 1. **修改 jQuery 默认编码**: jQuery 默认使用 UTF-8 编码,但可以通过 `$.ajaxSetup` 设置全局的 `contentType` 来改变编码,如将编码改...
这个“45个实用的jquery代码片段”集合为开发者提供了丰富的资源,可以帮助他们更高效地开发网页应用。下面,我们将详细讨论这些jQuery代码片段中的关键知识点。 1. **选择器**:jQuery提供了丰富且直观的选择器,...
**jQuery选择器大全** jQuery库以其易用性和强大的选择器...结合代码片段和21幅图的演示,可以更直观地理解并掌握每个选择器的工作原理和应用场景。在实际项目中,熟练运用jQuery选择器能大大提高开发效率和代码质量。
这个代码片段实现了元素(如导航栏)在页面滚动时始终保持在视口顶部的效果。通过监听窗口滚动事件,动态添加或移除类名来切换元素的定位状态,实现“固定顶栏”。 4. **用其他内容取代HTML标记**: 使用`....
### 一些实用的jQuery代码片段 #### 1. 使用jQuery获取用户的IP地址 在Web开发中,有时我们需要知道用户所在的IP地址,以便进行一些特定的操作,例如地理定位、访问控制等。下面是一段使用jQuery来获取用户IP地址...
### jQuery实用代码片段集合知识点 #### jQuery简介与使用 jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery极大地简化了JavaScript编程,让开发者能够以...
jQuery 是一款广泛使用的 JavaScript 库,它极大地简化...以上就是一些常用的 jQuery 代码片段,它们涵盖了常见的交互效果、数据管理以及兼容性处理等多个方面。熟练掌握这些技巧,能够使你在网页开发中更加得心应手。
jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了网页中的 DOM 操作、事件处理和动画效果。以下是一些关于 jQuery 的常见代码示例及其详细解释: 1. 修改默认编码:$.ajaxSetup() 函数用于设置所有 AJAX ...
每个代码片段都有自己的触发词,如“$(doc)”代表`$(document).ready(function() {...})`。 **三、常见jQuery代码片段** 1. **$(doc)**:用于创建文档加载完成后执行的函数。 2. **$(win)**:创建一个表示浏览器...
14. **动画效果**:JavaScript可以直接操作DOM来创建复杂的动画效果,包括平滑过渡、旋转、缩放等。 15. **表单处理**:JavaScript可以用于验证用户输入,提供实时反馈,提高用户体验。 这些知识点都是JavaScript...
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2 才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。
1. **动态加载jQuery脚本**:在没有预加载jQuery的情况下,我们可以在Firebug控制台中使用`document.createElement('script')`方法创建一个新的script元素,然后设置其`src`属性为jQuery库的URL。例如: ```...
这个压缩包文件“超实用的jQuery代码段”显然是一份汇集了多个常见和实用jQuery代码片段的资源,对于前端开发者来说极具价值。下面,我们将深入探讨这些关键知识点。 1. **选择器**:jQuery的选择器使得选取DOM元素...
以下将详细解析给出的四个代码片段,这些代码片段旨在优化和控制表单的行为。 1. **禁止通过回车键提交表单** 这段代码用于阻止用户在表单中按下回车键时意外提交表单。它监听`keypress`事件,如果检测到的键码(`...
总的来说,《李炎恢jQuery讲义代码》是一个宝贵的学习资源,它提供了丰富的实践素材,使学习者能够从实践中学习和掌握jQuery的核心概念和技巧。无论你是初学者还是有经验的开发者,都可以通过这份讲义代码进一步提升...
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台...