十条实用的jQuery代码片段
2018-03-22 00:00
295 查看
以下十项jQuery示例可以帮助大家的Web设计项目顺利实现效率提升。
检测IE浏览器在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。$(document).ready(function() {
if (navigator.userAgent.match(/msie/i) ){
alert('I am an old fashioned Internet Explorer');
}
}); 来源: Stack Overflow平滑滚动至页面顶部以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。$("a[href='#top']").click(function() {
$("html, body").animate({ scrollTop: 0 }, "slow");
return false;
}); 来源: Stalk Overflow保持始终处于顶部以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。$(function(){
var $win = $(window)
var $nav = $('.mytoolbar');
var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top;
var isFixed=0;
processScroll()
$win.on('scroll', processScroll)
function processScroll() {
var i, scrollTop = $win.scrollTop()
if (scrollTop >= navTop && !isFixed) {
isFixed = 1
$nav.addClass('subnav-fixed')
} else if (scrollTop <= navTop && isFixed) {
isFixed = 0
$nav.removeClass('subnav-fixed')
}
} 来源: DesignBump替换html标签jQuery能够非常轻松地实现html标签替换,而这也将为我们带来更多新的可能。$('li').replaceWith(function(){
return $("<div />").append($(this).contents());
}); 来源: Allure Web Solutions检测屏幕宽度现在移动设备的人气几乎已经超过了传统计算机,因此对小型屏幕的尺寸进行检测就变得非常重要。幸运的是,我们可以利用jQuery轻松实现这项功能。var responsive_viewport = $(window).width();
/* if is below 481px */
if (responsive_viewport < 481) {
alert('Viewport is smaller than 481px.');
} /* end smallest screen */ 来源: jQuery Rain自动修复损坏图片如果大家的站点非常庞大而且已经上线数年,那么其中或多或少会出现图片损坏的情况。这项功能可以检测损坏图片并根据我们的选择加以替换。$('img').error(function(){
$(this).attr('src', 'img/broken.png');
}); 来源: WebDesignerDepot检测复制、粘贴与剪切操作利用jQuery,大家可以非常轻松地检测到选定元素的复制、粘贴与剪切操作。$("#textA").bind('copy', function() {
$('span').text('copy behaviour detected!')
});
$("#textA").bind('paste', function() {
$('span').text('paste behaviour detected!')
});
$("#textA").bind('cut', function() {
$('span').text('cut behaviour detected!')
}); 来源: Snipplr自动为外部链接添加target=“blank”属性在链接至外部站点时,大家可能希望使用target="blank"属性以确保在新的选项卡中打开页面。问题在于,target="blank"属性并未经过W3C认证。jQuery能够帮上大忙:以下片段能够检测当前链接是否指向外部,如果是则自动为其添加target="blank"属性。var root = location.protocol + '//' + location.host;
$('a').not(':contains(root)').click(function(){
this.target = "_blank";
}); 来源: jQuery Rain悬停时淡入/淡出又是另一项“经典”效果,大家可以利用以下片段随时加以运用。$(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
});
}); 来源: Snipplr禁用文本/密码输入中的空格无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。$('input.nospace').keydown(function(e) {
if (e.keyCode == 32) {
return false;
}
}); 来自: http://developer.51cto.com/art/201604/509093.htm
检测IE浏览器在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。$(document).ready(function() {
if (navigator.userAgent.match(/msie/i) ){
alert('I am an old fashioned Internet Explorer');
}
}); 来源: Stack Overflow平滑滚动至页面顶部以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。$("a[href='#top']").click(function() {
$("html, body").animate({ scrollTop: 0 }, "slow");
return false;
}); 来源: Stalk Overflow保持始终处于顶部以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。$(function(){
var $win = $(window)
var $nav = $('.mytoolbar');
var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top;
var isFixed=0;
processScroll()
$win.on('scroll', processScroll)
function processScroll() {
var i, scrollTop = $win.scrollTop()
if (scrollTop >= navTop && !isFixed) {
isFixed = 1
$nav.addClass('subnav-fixed')
} else if (scrollTop <= navTop && isFixed) {
isFixed = 0
$nav.removeClass('subnav-fixed')
}
} 来源: DesignBump替换html标签jQuery能够非常轻松地实现html标签替换,而这也将为我们带来更多新的可能。$('li').replaceWith(function(){
return $("<div />").append($(this).contents());
}); 来源: Allure Web Solutions检测屏幕宽度现在移动设备的人气几乎已经超过了传统计算机,因此对小型屏幕的尺寸进行检测就变得非常重要。幸运的是,我们可以利用jQuery轻松实现这项功能。var responsive_viewport = $(window).width();
/* if is below 481px */
if (responsive_viewport < 481) {
alert('Viewport is smaller than 481px.');
} /* end smallest screen */ 来源: jQuery Rain自动修复损坏图片如果大家的站点非常庞大而且已经上线数年,那么其中或多或少会出现图片损坏的情况。这项功能可以检测损坏图片并根据我们的选择加以替换。$('img').error(function(){
$(this).attr('src', 'img/broken.png');
}); 来源: WebDesignerDepot检测复制、粘贴与剪切操作利用jQuery,大家可以非常轻松地检测到选定元素的复制、粘贴与剪切操作。$("#textA").bind('copy', function() {
$('span').text('copy behaviour detected!')
});
$("#textA").bind('paste', function() {
$('span').text('paste behaviour detected!')
});
$("#textA").bind('cut', function() {
$('span').text('cut behaviour detected!')
}); 来源: Snipplr自动为外部链接添加target=“blank”属性在链接至外部站点时,大家可能希望使用target="blank"属性以确保在新的选项卡中打开页面。问题在于,target="blank"属性并未经过W3C认证。jQuery能够帮上大忙:以下片段能够检测当前链接是否指向外部,如果是则自动为其添加target="blank"属性。var root = location.protocol + '//' + location.host;
$('a').not(':contains(root)').click(function(){
this.target = "_blank";
}); 来源: jQuery Rain悬停时淡入/淡出又是另一项“经典”效果,大家可以利用以下片段随时加以运用。$(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
});
}); 来源: Snipplr禁用文本/密码输入中的空格无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。$('input.nospace').keydown(function(e) {
if (e.keyCode == 32) {
return false;
}
}); 来自: http://developer.51cto.com/art/201604/509093.htm
相关文章推荐
- 十条实用的jQuery代码片段
- 十条很实用的jQuery代码片段
- 分享12个实用的jQuery代码片段
- 十条jQuery代码片段助力Web开发效率提升
- 9 个超实用的 jQuery 代码片段
- 10个超实用的jQuery代码片段分享
- 12 个非常实用的 jQuery 代码片段
- 实用代码片段(包括jquery,php)
- 十条jQuery代码片段助力Web开发效率提升
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
- 十条jQuery代码片段助力Web开发效率提升
- 一些实用的jQuery代码片段
- 9 个超实用的 jQuery 代码片段
- 一些实用的JQuery代码片段收集(筛选,搜索,样式,清除默认值,多选等)
- 一些实用的JQuery代码片段收集(筛选,搜索,样式,清除默认值,多选等)
- jQuery_10 个实用的jQuery表单操作代码片段
- Jquery实用代码片段(转)
- 5个实用的jQuery代码片段(摘)
- #.JQuery最全最实用代码片段
- 实用的 jQuery 代码片段