`

分享10个超实用的jQuery代码片段

阅读更多

来源:GBin1.com

分享10个超实用的jQuery代码片段

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 极客社区

来源:分享10个超实用的jQuery代码片段

0
1
分享到:
评论

相关推荐

    直接拿来用的15个jQuery代码片段

    标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...

    超实用的JQUERY代码

    10个超实用的jQuery代码片段 jQuery以其强大的功能和简单的使用成为了前端开发者最喜欢的JS类库,在这里我们分享一组实用的jQuery代码片段,希望大家喜欢!

    分享12个实用的jQuery代码片段

    本文主要分享了12个有用的jQuery技巧,具体内容如下 下面是我收集的一些小技巧,这些技巧将帮助你提高你网站布局和应用的创意性以及功能性。 一、在新窗口打开链接 用这个代码,你点击超文本链接时会在新窗口中打开...

    30款超实用的JQUERY插件大合集.docx

    jQuery插件是基于jQuery核心库的扩展,由开发者创建并分享,提供了丰富的功能,如网页布局、多媒体处理、图片展示和排版等,帮助开发者更高效地实现复杂的功能,且通常体积小巧,易于集成。 【网页布局插件】 1. ...

    30个漂亮的各类型网站源代码打包分享.7z

    这是一个关于网站源代码的压缩包资源,包含了30个不同类型的漂亮网站的设计示例。这些源代码对于网页设计师、前端开发者以及对网站设计感兴趣的学习者来说是宝贵的参考资料。通过研究和学习这些源代码,你可以了解到...

    jQuery超酷平面式时钟效果代码分享

    代码片段中还包括了CSS样式定义,例如: - #wrap定义了时钟的整体样式,包括位置、尺寸、背景等; - #wrapdiv定义了滑动div的基本样式,如位置、尺寸和背景; - #wrap#day、#wrap#month、#wrap#date、#wrap#hour、#...

    web 学习资料

    1. 超实用的JavaScript代码.rar:这个文件包含了一系列实用的JavaScript代码片段,可能是常见的函数、算法或者解决特定问题的解决方案。通过学习和理解这些代码,可以提高JavaScript编程能力,掌握实际开发中的技巧...

    超酷tab切换特效

    1. **SimpleExample.htm** - 这很可能是实现tab切换特效的一个简单示例页面,包含了HTML结构和必要的JavaScript代码片段。开发者可以通过查看和分析这个文件,了解如何在实际的网页中布局和调用相关功能。 2. **...

    前台代码

    【标签】:“源码”表明内容可能涉及具体的代码示例,可能是作者分享的前端项目代码片段或者是对某些开源库的解读。“工具”则可能意味着文章讨论了一些前端开发者常用的工具,如构建工具(Webpack、Gulp)、版本...

    Web设计师的50个超便利工具.pdf

    jsFiddle是一个在线代码编辑器,允许开发者编写和测试HTML、CSS和JavaScript代码片段。 10. MooTools / jQuery / Prototype / YUI / Glow / Dojo: 这些是流行的JavaScript库和框架,它们提供了丰富的功能,用于简化...

    js editor

    "工具"标签表明它是一个实用的开发辅助工具,帮助开发者提高工作效率。 【压缩包子文件的文件名称列表】"jsfiddle_html_css_"可能代表这个压缩包包含与JSFiddle相关的文件,JSFiddle是一个流行的在线代码编辑器,...

    JQuery实现table中tr上移下移的示例(超简单)

    这些代码片段是实现上述表格行上移和下移功能的核心。 3. 文章最后提到,这个示例可以作为一个参考,希望通过分享能够帮助大家理解和实现类似的功能。 这个示例很好地展示了使用JQuery操作DOM来实现表格行列位置...

    js图片卷帘门导航菜单特效代码分享

    5. HTML结构实现:代码片段展示了基本的HTML结构,包括一个导航菜单的列表,其内部包含多个列表项。每个列表项内含有一个链接和类名"shutter",这代表每个菜单项都将采用卷帘门效果。 6. 动画实现细节:文章中提到...

    黑色质感个人徒步旅行html5模板_黑色 质感 个人 徒步 徒步旅行 旅行 html5 质感 整站 博客.rar

    4. JavaScript/jQuery:为了增强用户体验,模板可能包含了JavaScript或jQuery代码。这些脚本语言可以实现动态效果,如图片滑动、导航菜单的展开与折叠,或者表单验证等功能。 5. 图像优化:对于一个旅行模板,高...

    绿色家乡美食HTML5模板是一款大气全站美食网站模板下载.rar

    8. **prettify.css**:Prettify是代码高亮显示的样式表,用于在网站上优雅地呈现代码片段。 9. **fontawesome-webfont.eot**、**Icons.eot**:这些是Web字体文件,用于在浏览器中显示Font Awesome图标集的图标。 综...

    黄色唯美爱情HTML模板

    这些功能的实现离不开jQuery库的支持,jQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理和动画效果。 为了便于用户快速搭建网站,这款模板通常会提供详细的使用指南,包括如何修改文字、图片、颜色等,...

    bushbushsaur.github.io:该存储库包含我制作的可用于帮助处理网页的文件

    这个仓库的主人可能是"Bushbushsaur",他们分享了自己创建的一系列工具和代码片段,以协助处理网页相关的任务。在描述中,我们仅看到仓库的名称重复,没有额外的具体信息,但标签提供了关键的关键词,它们是:`...

    attachment_repo:我要分享的一些文件

    因此,我们可以期待在压缩包中找到与创建、设计或维护网页相关的代码片段、模板或者教程。 【文件名称列表】:由于只给出了“attachment_repo-master”,这通常指示了一个Git仓库的主分支或者克隆副本,可能是某个...

    知识问答技术html5模板是一款简洁知识问答技术论坛整站html5模板 .rar

    2. **问题页面**:提供提问和回答的界面,可能包括富文本编辑器,让用户可以添加代码片段、图片和链接,以及标签系统来分类问题。此外,页面可能还包括投票机制,用户可以对问题和答案进行赞同或反对。 3. **搜索...

    超链接特效

    "misc"可能包含了一些与文章相关的杂项资源,如示例代码片段、图片或其他辅助材料。 总之,超链接特效是提高网页交互性和美观性的重要手段,通过学习和应用这些技术,开发者能够创造出更具吸引力和个性化的网页。...

Global site tag (gtag.js) - Google Analytics