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


Posted in Javascript onMarch 09, 2016

jQuery是一款优秀的JavaScript库,它在WEB开发者和网页设计师中非常出名,帮助网页设计师开发出很多有创意和漂亮的WEB页面。

本文主要分享了12个有用的jQuery技巧,具体内容如下

下面是我收集的一些小技巧,这些技巧将帮助你提高你网站布局和应用的创意性以及功能性。

一、在新窗口打开链接

用这个代码,你点击超文本链接时会在新窗口中打开,为用户带来更好的体验:

$(document).ready(function() {
 //select all anchor tags that have http in the href
 //and apply the target=_blank
 $("a[href^='http']").attr('target','_blank');
});

二、设定计时器

$(document).ready(function() {
 window.setTimeout(function() {
 // some code
 }, 500);
});

 

三、设置等高的列

使用下面的代码,可以使得你的网页应用每一列高度都一样:

<div class="equalHeight" style="border:1px solid">
 <p>First Line</p>
 <p>Second Line</p>
 <p>Third Line</p>
</div>
<div class="equalHeight" style="border:1px solid">
 <p>Column Two</p>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
 equalHeight('.equalHeight');
});
//global variable, this will store the highest height value
var maxHeight = 0;
function equalHeight(col) {
 //Get all the element with class = col
 col = $(col);
 //Loop all the col
 col.each(function() {
 //Store the highest value
 if ($(this).height() > maxHeight) {
 maxHeight = $(this).height();
 }
 });
 //Set the height
 col.height(maxHeight);
}
</script>

 四、jQuery预加载图像

这个技巧可以加快网页加载图片的速度:

jQuery.preloadImagesInWebPage = function() {
 for (var ctr = 0; ctr & lt; arguments.length; ctr++) {
 jQuery("").attr("src", arguments[ctr]);
 }
}
// 使用方法:
$.preloadImages("image1.gif", "image2.gif", "image3.gif");
// 检查图片是否被加载
$('#imageObject').attr('src', 'image1.gif').load(function() {
 alert('The image has been loaded…');
});

 五、把元素定位到页面中间

<div id="foo" style="width:200px;height: 200px;background: #ccc;"></div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
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;
}
//Use the above function as:
$('#foo').center();
</script>

六、禁用鼠标右键

$(document).ready(function() {
 //catch the right-click context menu
 $(document).bind("contextmenu", function(e) {
 //warning prompt - optional
 alert("No right-clicking!");
 //delete the default context menu
 return false;
 });
});

 七、计算子元素的个数

<div id="foo">
 <div id="bar"></div>
 <div id="baz">
 <div id="biz"></div>
 <span><span></span></span>
 </div>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
 //jQuery code to count child elements $("#foo > div").size()
alert($("#foo > div").size())
</script>

 八、更改样式列表

这段代码将帮助你更改样式列表。

$(document).ready(function() {
 $("a.cssSwap").click(function() { 
 //swap the link rel attribute with the value in the rel 
 $('link[rel=stylesheet]').attr('href' , $(this).attr('rel')); 
 }); 
 });

 九、使用jQuery设定文本大小

加入这段代码,用户可根据需求重新设定文本尺寸(增加或减少)。

$(document).ready(function() {
 //find the current font size
 var originalFontSize = $('html').css('font-size');

//Increase the text size
 $(".increaseFont").click(function() {
 var currentFontSize = $('html').css('font-size');
 var currentFontSizeNumber = parseFloat(currentFontSize, 10);

var newFontSize = currentFontSizeNumber*1.2;
 $('html').css('font-size', newFontSize);
 return false;
 });

//Decrease the Text Size
 $(".decreaseFont").click(function() {
 var currentFontSize = $('html').css('font-size');
 var currentFontSizeNum = parseFloat(currentFontSize, 10);

var newFontSize = currentFontSizeNum*0.8;
 $('html').css('font-size', newFontSize);
 return false;
 });

// Reset Font Size
 $(".resetFont").click(function(){
 $('html').css('font-size', originalFontSize);
 });
 });

十、检测当前鼠标坐标

使用这个JS代码,你可以在任何浏览器里获取鼠标坐标。

$(document).ready(function() {
 $().mousemove(function(e)
 {
 $('# MouseCoordinates ').html("X Axis Position = " + e.pageX + " and Y Axis Position = " + e.pageY);
 });
 

十一、获取鼠标指针的X / Y轴

$().mousemove(function(e){
 //display the x and y axis values inside the P element
 $('p').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
 });

 十二、返回到顶部链接

此代码对于比较长的页面非常实用,用户不必拉滚动条来返回顶部,直接点击“返回顶部”即可。

$(document).ready(function() {
 //when the id="top" link is clicked
 $('#top').click(function() {
 //scoll the page back to the top
 $(document).scrollTo(0,500);
 }
 });

jQuery是JavaScript最好的库之一,支持Ajax及HTML 脚本客户端,主要用于事件处理及制作动画。另外,jQuery还拥有各种插件,可以让开发者在最快的时间内创建网页。

希望本文所述对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
js一组验证函数
Dec 20 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
Aug 16 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
详解vue-flickity的fullScreen功能实现
Apr 07 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 #Javascript
javascript html5移动端轻松实现文件上传
Mar 27 #Javascript
javascript事件绑定学习要点
Mar 09 #Javascript
js实现分割上传大文件
Mar 09 #Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 #Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 #Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 #Javascript
You might like
php数组(array)输出的三种形式详解
2013/06/05 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python进程通信之匿名管道实例讲解
2015/04/11 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
python计算圆周率pi的方法
2015/07/11 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python支付宝支付示例详解
2019/08/22 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
村委会换届选举方案
2014/05/03 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
绿色出行口号
2014/06/18 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
公司董事任命书
2015/09/21 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS