来源:GBin1.com
jQuery以其强大的功能和简单的使用成为了前端开发者最喜欢的JS类库,在这里我们分享一组实用的jQuery代码片段,希望大家喜欢!
jQuery平滑回到顶端效果
$(document).ready(function() { $("a.topLink").click(function() { $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top + "px" }, { duration: 500, easing: "swing" }); return false; }); });
运行代码:
GBdebug在线调试地址:http://www.gbin1.com/gb/debug/20864b59-a995-4318-a242-b3038f83f2c3.htm
jQuery处理图片尺寸
$(window).bind("load", function() { // 图片修改大小 $('#imglist 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; } if(height > maxHeight){ ratio = maxHeight / height; $(this).css("height", maxHeight); $(this).css("width", width * ratio); width = width * ratio; } }); });
运行代码:
GBdebug在线调试地址:http://www.gbin1.com/gb/debug/5a2271a5-f363-4b34-8d2f-f0ad03121ced.htm
jQuery实现的滚动自动加载代码
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测试密码强度
$('#pass').keyup(function(e) { var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$", "g"); var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g"); var enoughRegex = new RegExp("(?=.{6,}).*", "g"); if (false == enoughRegex.test($(this).val())) { $('#passstrength').html('More Characters'); } else if (strongRegex.test($(this).val())) { $('#passstrength').className = 'ok'; $('#passstrength').html('Strong!'); } else if (mediumRegex.test($(this).val())) { $('#passstrength').className = 'alert'; $('#passstrength').html('Medium!'); } else { $('#passstrength').className = 'error'; $('#passstrength').html('Weak!'); } return true; });
运行代码:
GBdebug在线调试地址:http://www.gbin1.com/gb/debug/5ae6bca8-b12b-48b8-861a-8d9ab09e6641.htm
jQuery实现的DIv高度保持一致
var maxHeight = 0; $("div").each(function(){ if ($(this).height() > maxHeight) { maxHeight = $(this).height(); } }); $("div").height(maxHeight);
运行代码:
GBdebug在线调试地址:http://www.gbin1.com/gb/debug/ac7c5175-9282-41c0-a766-c56707946c7b.htm
简单处理IE6上PNG格式文件
$('.pngfix').each( function() { $(this).attr('writing-mode', 'tb-rl'); $(this).css('background-image', 'none'); $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="path/to/image.png",sizingMethod="scale")'); });
将class=pngfix添加到需要处理的对象即可。
jQuery处理JSON
function parseJson(){ //Start by calling the json object, I will be using a //file from my own site for the tutorial //Then we declare a callback function to process the data $.getJSON('hcj.json',getPosts); //The process function, I am going to get the title, //url and excerpt for 5 latest posts function getPosts(data){ //Start a for loop with a limit of 5 for(var i = 0; i < 5; i++){ //Build a template string of //the post title, url and excerpt var strPost = '<h2>' + data.posts[i].title + '</h2>' + '<p>' + data.posts[i].excerpt + '</p>' + '<a href="' + data.posts[i].url + '" title="Read ' + data.posts[i].title + '">Read ></a>'; //Append the body with the string $('body').append(strPost); } } } //Fire off the function in your document ready $(document).ready(function(){ parseJson(); });
jQuery实现让整个div可以被点击
$(".myBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; });
运行代码:
GBdebug在线调试地址:http://www.gbin1.com/gb/debug/4bfb3dce-1681-470c-b47a-7490df12f3b0.htm
jQuery实现的Facebook风格的图片预加载效果
var nextimage = "http://www.gbtags.com/gb/networks/uploadimgthumb/55d67b14-fb25-45e7-acc8-211a41047ef0.jpg"; $(document).ready(function(){ window.setTimeout(function(){ var img = $("<img>").attr("src", nextimage).load(function(){ $('div').append(img); }); }, 100); });
运行代码:
GBdebug在线调试地址:http://www.gbin1.com/gb/debug/b1a87e30-e33f-4369-92fc-55e8fd628816.htm
希望大家喜欢这些实用的jQuery代码,如果你也有更多的jQuery代码片段,请与我们分享,谢谢!
via 极客社区
相关推荐
标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...
10个超实用的jQuery代码片段 jQuery以其强大的功能和简单的使用成为了前端开发者最喜欢的JS类库,在这里我们分享一组实用的jQuery代码片段,希望大家喜欢!
本文主要分享了12个有用的jQuery技巧,具体内容如下 下面是我收集的一些小技巧,这些技巧将帮助你提高你网站布局和应用的创意性以及功能性。 一、在新窗口打开链接 用这个代码,你点击超文本链接时会在新窗口中打开...
jQuery插件是基于jQuery核心库的扩展,由开发者创建并分享,提供了丰富的功能,如网页布局、多媒体处理、图片展示和排版等,帮助开发者更高效地实现复杂的功能,且通常体积小巧,易于集成。 【网页布局插件】 1. ...
这是一个关于网站源代码的压缩包资源,包含了30个不同类型的漂亮网站的设计示例。这些源代码对于网页设计师、前端开发者以及对网站设计感兴趣的学习者来说是宝贵的参考资料。通过研究和学习这些源代码,你可以了解到...
代码片段中还包括了CSS样式定义,例如: - #wrap定义了时钟的整体样式,包括位置、尺寸、背景等; - #wrapdiv定义了滑动div的基本样式,如位置、尺寸和背景; - #wrap#day、#wrap#month、#wrap#date、#wrap#hour、#...
1. 超实用的JavaScript代码.rar:这个文件包含了一系列实用的JavaScript代码片段,可能是常见的函数、算法或者解决特定问题的解决方案。通过学习和理解这些代码,可以提高JavaScript编程能力,掌握实际开发中的技巧...
1. **SimpleExample.htm** - 这很可能是实现tab切换特效的一个简单示例页面,包含了HTML结构和必要的JavaScript代码片段。开发者可以通过查看和分析这个文件,了解如何在实际的网页中布局和调用相关功能。 2. **...
【标签】:“源码”表明内容可能涉及具体的代码示例,可能是作者分享的前端项目代码片段或者是对某些开源库的解读。“工具”则可能意味着文章讨论了一些前端开发者常用的工具,如构建工具(Webpack、Gulp)、版本...
jsFiddle是一个在线代码编辑器,允许开发者编写和测试HTML、CSS和JavaScript代码片段。 10. MooTools / jQuery / Prototype / YUI / Glow / Dojo: 这些是流行的JavaScript库和框架,它们提供了丰富的功能,用于简化...
"工具"标签表明它是一个实用的开发辅助工具,帮助开发者提高工作效率。 【压缩包子文件的文件名称列表】"jsfiddle_html_css_"可能代表这个压缩包包含与JSFiddle相关的文件,JSFiddle是一个流行的在线代码编辑器,...
这些代码片段是实现上述表格行上移和下移功能的核心。 3. 文章最后提到,这个示例可以作为一个参考,希望通过分享能够帮助大家理解和实现类似的功能。 这个示例很好地展示了使用JQuery操作DOM来实现表格行列位置...
5. HTML结构实现:代码片段展示了基本的HTML结构,包括一个导航菜单的列表,其内部包含多个列表项。每个列表项内含有一个链接和类名"shutter",这代表每个菜单项都将采用卷帘门效果。 6. 动画实现细节:文章中提到...
4. JavaScript/jQuery:为了增强用户体验,模板可能包含了JavaScript或jQuery代码。这些脚本语言可以实现动态效果,如图片滑动、导航菜单的展开与折叠,或者表单验证等功能。 5. 图像优化:对于一个旅行模板,高...
8. **prettify.css**:Prettify是代码高亮显示的样式表,用于在网站上优雅地呈现代码片段。 9. **fontawesome-webfont.eot**、**Icons.eot**:这些是Web字体文件,用于在浏览器中显示Font Awesome图标集的图标。 综...
这些功能的实现离不开jQuery库的支持,jQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理和动画效果。 为了便于用户快速搭建网站,这款模板通常会提供详细的使用指南,包括如何修改文字、图片、颜色等,...
这个仓库的主人可能是"Bushbushsaur",他们分享了自己创建的一系列工具和代码片段,以协助处理网页相关的任务。在描述中,我们仅看到仓库的名称重复,没有额外的具体信息,但标签提供了关键的关键词,它们是:`...
因此,我们可以期待在压缩包中找到与创建、设计或维护网页相关的代码片段、模板或者教程。 【文件名称列表】:由于只给出了“attachment_repo-master”,这通常指示了一个Git仓库的主分支或者克隆副本,可能是某个...
2. **问题页面**:提供提问和回答的界面,可能包括富文本编辑器,让用户可以添加代码片段、图片和链接,以及标签系统来分类问题。此外,页面可能还包括投票机制,用户可以对问题和答案进行赞同或反对。 3. **搜索...
"misc"可能包含了一些与文章相关的杂项资源,如示例代码片段、图片或其他辅助材料。 总之,超链接特效是提高网页交互性和美观性的重要手段,通过学习和应用这些技术,开发者能够创造出更具吸引力和个性化的网页。...