1、检测Internet Explorer版本
当涉及到CSS设计时,对开发者和设计者而言Internet Explorer一直是个问题。尽管IE6的黑暗时代已经过去,IE也越来越不流行,它始终是一个能够容易检测的好东西。当然了,下面的代码也能用于检测别的浏览器。
$(document).ready(function() {
if (navigator.userAgent.match(/msie/i) ){
alert('I am an old fashioned Internet Explorer');
}
});
2、平稳滑动到页面顶部
这是一个最广泛使用的jQuery效果:对一个链接点击下会平稳地将页面移动到顶部。这里没什么新的内容,但是每个开发者必须要会偶尔编写一下类似函数
$("a[href='#top']").click(function() {
$("html, body").animate({ scrollTop: 0 }, "slow");
return false;
});
<a href="javascript:window.scrollTo(0, 0);" target="_self" class="aGoBackTop m8" id="BackTop" style="display: none;;"></a>
//自动隐藏
$(document).bind('scroll',function(e){
var sTop = $(this).scrollTop();
if(sTop>260){
$('.return-top').show();
}else{
$('.return-top').hide();
}
});
//滚动到自定位置
<strong onclick="javascript:scroller('tbmov-movie', 300);">电影</strong>
3、固定在顶部
非常有用的代码片段,它允许一个元素固定在顶部。对导航按钮、工具栏或重要信息框是超级有用的。
$(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')
}
}
4、用其他内容取代html标志
jQuery使得用另外一个东西取代html标志很简单。可以利用的余地无穷无尽。
$('li').replaceWith(function(){
return $("<div />").append($(this).contents());
});
5、检测视窗宽度
现在移动设备比过时的电脑更普遍,能够方便去检测一个更小的视窗宽度会很有帮助。幸运的是,用jQuery来做超级简单。
var responsive_viewport = $(window).width();
/* if is below 481px */
if (responsive_viewport < 481) {
alert('Viewport is smaller than 481px.');
} /* end smallest screen */
6、自动定位并修复损坏图片
如果你的站点比较大而且已经在线运行了好多年,你或多或少会遇到界面上某个地方有损坏的图片。这个有用的函数能够帮助检测损坏图片并用你中意的图片替换它,并会将此问题通知给访客。
$('img').error(function(){
$(this).attr('src', 'img/broken.png');
});
7、检测复制、粘贴和剪切的操作
使用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!')
});
8、遇到外部链接自动添加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";
});
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、在文本或密码输入时禁止空格键
在很多表格领域都不需要空格键,例如,电子邮件,用户名,密码等等等。这里是一个简单的技巧可以用于在选定输入中禁止空格键。
$('input.nospace').keydown(function(e) {
if (e.keyCode == 32) {
return false;
}
});
DOM操作相关
嵌套的过滤器
//允许你减少集合中的匹配元素的过滤器,
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
//查询删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。
.filter(":not(:has(.selected))")
找到节点索引号
$("ul > li").click(function {
var index = $(this).prevAll.length;
});
检测是否存在
if ($('#someDiv').length) {
//万岁!!!它存在……
}
动效相关
滑动到页面顶部
$("a[href='#top']").click(function {
$("html, body").animate({ scrollTop: 0 }, "slow");
return false;});
滚动到某位置
jQuery.fn.autoscroll = function(selector) {
$('html,body').animate(
{scrollTop: $(selector).offset.top},
500
};
}
//然后像这样来滚动到你希望去到的class/area上。
$('.area_name').autoscroll;
固定到顶部
允许一个元素固定到顶部
$(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')
}}
出现在屏幕中心
jQuery.fn.center = function {
this.css('position','absolute');
this.css('top', ( $(window).height - this.height ) / 2 +$(window).scrollTop + 'px');
this.css('left', ( $(window).width - this.width ) / 2 +$(window).scrollLeft + 'px');
return this;
}
//这样来使用上面的函数:
$(element).center;
鼠标位置
$(document).ready(function {
$(document).mousemove(function(e){
$(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
});
});
性能优化与工程处理相关
预加载图片
jQuery.preloadImages = function {
for(var i = 0; i < arguments.length; i++) {
$("<img />").attr('src', arguments[i]);
}
};
//用法
$.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');
自动定位并修复图片
$('img').error(function{
$(this).attr('src', 'img/broken.png');});
禁用右键单击上下文菜单
$(document).bind('contextmenu',function(e){
return false;
});
鼠标右键和左键
$("#someelement").on('click', function(e) {
if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {
alert("Left Mouse Button Clicked");
} else if(e.button == 2) {
alert("Right Mouse Button Clicked");
}
});
限制textarea字符个数
jQuery.fn.maxLength = function(max){
this.each(function{
var type = this.tagName.toLowerCase;
var inputType = this.type? this.type.toLowerCase : null;
if(type == "input" && inputType == "text" || inputType == "password"){
//Apply the standard maxLength
this.maxLength = max;
}
else if(type == "textarea"){
this.onkeypress = function(e){
var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection? document.selection.createRange.text.length > 0 : this.selectionStart != this.selectionEnd;
return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
};
this.onkeyup = function{
if(this.value.length > max){
this.value = this.value.substring(0,max);
}
};
}
});
};
//用法
$('#mytextarea').maxLength(500);
文本输入禁止使用空格
$('input.nospace').keydown(function(e) {
if (e.keyCode == 32) {
return false;
}});
分享到:
相关推荐
从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码片段不仅展示了jQuery的强大功能,还提供了实用的编程技巧,适用于各种JavaScript项目。以下是对部分代码片段的详细解释: ### 1. ...
【jQuery实用代码片段】这篇文章汇总了一些常见的jQuery代码实践,涵盖了多个功能,如文本框的清空默认值、多选操作以及元素筛选等。以下是对这些知识点的详细解释: 1. **遍历文本框并清除默认值** 使用`.each()`...
以上就是7个重要的 jQuery 代码片段,涵盖了打印页面、输入框提示、全选/取消全选复选框、禁用右键点击、淡入淡出效果、回到顶部功能以及 AJAX 表单提交等常见任务的解决方案。学习并掌握这些代码片段,将有助于提升...
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2 才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。
以下是从"高效Web开发的10个jQuery代码片段"中提炼出的关键知识点: 1. **检测Internet Explorer版本**: 使用`navigator.userAgent`对象可以检测用户使用的浏览器类型。通过匹配字符串`msie/i`,我们可以判断是否...
总结来说,以上提及的jQuery代码片段涵盖了几种实用的技巧,从页面链接打开方式的控制、布局的改善、图像预加载的加速、鼠标右键的禁用、定时执行任务,到子元素个数的统计。这些技巧能显著提升网页的用户体验和交互...
`$confirm.code-snippets` 可能包含用于弹出确认对话框的代码片段,这在需要用户确认操作或避免意外删除数据时非常有用。这些片段可能涉及JavaScript的`window.confirm()`函数或其他库如jQuery的实现。 `$reduce....
在JavaScript部分,可能会有以下关键代码片段: 1. **获取元素**:使用`$("#elementID")`选择器获取指定ID的元素,或者`$(".className")`选择器获取具有特定类名的元素集合。 2. **计算高度**:使用`.height()`...
jQuery是一种快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等操作。本文集锦了多个实用的jQuery代码...在使用这些代码片段时,也需要注意浏览器兼容性以及对用户隐私的保护。
"jq"通常被用作jQuery的缩写,是开发者在谈论或引用jQuery时的简便形式,尤其是在文件名或者代码片段中。 在描述中提到的"jquery.js web开发使用,js文件",这强调了jQuery.js在Web开发中的作用。它是一个...
下面详细介绍的10个jQuery代码片段,是从日常开发工作中提炼出的高效实用技巧,它们对于Web开发人员来说十分有帮助。 1. 检测Internet Explorer版本 这个代码片段有助于识别访问网站的用户是否使用的是Internet ...
本篇文章将深入解析50个实用的jQuery代码片段,帮助开发者提高工作效率,优化项目性能。 1. **创建嵌套过滤器**: 这个代码段展示了如何使用`:not`和`:has`选择器过滤元素集合。例如,它会移除所有不含有`....
标题中的“基于JavaScript开发的将代码片段生成为可在线编辑的静态网页-源码”指的是一个项目,这个项目使用JavaScript编程语言,目的是把代码片段转换成可以在线编辑的静态网页。这种技术在教学、分享代码示例或者...
此外,文档提到了JQuery cookie插件,这是用于在用户浏览器中存储和读取小数据片段的工具,尤其适合用于记住用户的偏好设置。 在DOM元素操作方面,文档介绍了如何使用`var()`、`after()`、`before()`、`...
5. 插件特性:jQuery_api_for_dwcs5可能还包括一些额外的功能,比如代码片段、模板或者自定义面板,帮助用户快速访问常用的jQuery函数和方法。具体功能需参考压缩包中的说明文档。 总之,jQuery_api_for_dwcs5插件...
【描述】"网站幻灯片切换jQuery代码"指的是使用JavaScript库jQuery编写的代码片段,它能够实现网页上图片或内容的自动循环播放,如同幻灯片一样,增加用户体验和视觉吸引力。这种效果是现代网页设计中常见的一种元素...
在本文中,我们将探讨一些实用的jQuery代码片段,这些片段在日常开发中非常有用。jQuery是一种流行的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互等任务。以下是一些精选的jQuery代码示例: 1. **获取...
例如,以下是一个简单的jQuery代码片段,展示了如何监听键盘的回车键: ```javascript $(document).ready(function() { $(document).keydown(function(event) { if (event.keyCode == 13) { // 13 是回车键的键码...
在JavaScript的世界里,掌握一些实用的功能代码片段是提升开发效率的关键。这些代码片段涵盖了各种常见的前端开发场景,从DOM操作到事件处理,再到数据处理和动画效果,无一不是前端开发者日常所需。以下是对这些...