18个非常棒的jQuery代码片段

前端之家收集整理的这篇文章主要介绍了18个非常棒的jQuery代码片段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、jQuery实现的内链接平滑滚动 不需要使用太复杂的插件,只要使用下载这段代码即可实现基于内部链接的平滑滚动

var anchor = this.hash,$target = $(target);

$('html,body').stop().animate({
'scrollTop': $target.offset().top
},500,'swing',function () {
window.location.hash = anchor;
});

});

2、使用jQuery获取所有节点

3、限制选择框选择个数

4、jQuery使用通配符来删除class

$('.currency').removeClass (function (index,css) {
return (css.match (/\bicon-\S+/g) || []).join(' ');
}).addClass('icon-'+_c);

5、切换启用和禁用

| | */

// Plugin
(function ($) {
$.fn.toggleDisabled = function () {
return this.each(function () {
var $this = $(this);
if ($this.attr('disabled')) $this.removeAttr('disabled');
else $this.attr('disabled','disabled');
});
};
})(jQuery);

// TEST
$(function () {
$('input:button').click(function () {
$('input:text').toggleDisabled();
});
});

6、平滑滚动返回顶端

7、使用jQuery和Google Analytics来跟踪表单

Box = $(this).attr('id'); array1.push(formBox); console.log("you filled out Box " + array1); }); $('#submit').click(function () { console.log('tracked ' + array1); //alert('this is the order of Boxes you filled out: ' + array1); _gaq.push(['_trackEvent','Form','completed','"' + array1 + '"']); }); });

8、超简单的密码强度提示

9、jQuery生成一个自动停靠页尾效果

function positionFooter() {
footerHeight = $footer.height();
footerTop = ($(window).scrollTop() + $(window).height() - footerHeight) + "px";
/ DEBUGGING
console.log("Document height: ",$(document.body).height());
console.log("Window height: ",$(window).height());
console.log("Window scroll: ",$(window).scrollTop());
console.log("Footer height: ",footerHeight);
console.log("Footer top: ",footerTop);
/
if (($(document.body).height() + footerHeight) < $(window).height()) {
$footer.css({
position: "absolute"
}).stop().animate({
top: footerTop
});
} else {
$footer.css({
position: "static"
});
}
}

$(window)
.scroll(positionFooter)
.resize(positionFooter);
});

10、预防对表单进行多次提交

11、图像等比例缩放

// 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
});

12、鼠标滑动时的渐入和渐出

$(".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
});
});

13、制作等高的列

max_height) { max_height = $(this).height(); } }); $("div.col").height(max_height);

14、图片预加载

jQuery.preLoadImages("image1.gif","/path/to/image2.png");

15、获取 URL 中传递的参数

16、禁用表单的回车键提交

17、让整个DIV可以被点击

< a href = "//www.jb51.cc" > www.jb51.cc < /a>

$(".myBox").click(function(){
window.location=$(this).find("a").attr("href");
return false;
});

18、在新窗口打开链接 (target=”blank”)

大家可以结合之前小编整理的文章进行学习,把实用的jQuery代码片段进行汇总,以便日后学习使用。

原文链接:https://www.f2er.com/jquery/51892.html

猜你在找的jQuery相关文章