足球游戏_中国足彩网¥体育资讯$

高效Web开发的10个jQuery代码片段
来源:易贤网 阅读:505 次 日期:2016-07-29 15:22:05
温馨提示:易贤网小编为您整理了“高效Web开发的10个jQuery代码片段”,方便广大网友查阅!

在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库。今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来。 

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;

}); 

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;

 }

});

以上就是本文的全部内容,希望对大家的学习有所帮助

中国足彩网信息请查看网络编程
易贤网手机网站地址:高效Web开发的10个jQuery代码片段
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标