html5中js插件有哪些,jQuery常用插件都有哪些?

在这一节中,我们来给小伙伴们介绍几个在实际工作中非常好用的插件。

1. 文本溢出:dotdotdot.js

学过 HTML5+CSS3 的小伙伴都知道,我们可以使用以下功能代码来实现文本溢出时显示省略号的效果。

overflow:hidden;

white-space:nowrap;

text-overflow:ellipsis;

但是这个功能代码只能实现“单行文本”的省略号效果,并不能用来实现“多行文本”的省略号效果。如果想要实现“多行文本”的省略号效果,我们可以使用 dotdotdot.js 这个 jQuery 插件。

举例

div

{

width: 200px;

height: 100px;

padding: 10px;

font-family: "微软雅黑";

line-height: 20px;

text-indent: 2em;

border: 1px solid silver;

}

$(function(){

$("div").dotdotdot();

})

C语言中文网致力于分享精品教程,帮助对编程感兴趣的读者。我们一直都在坚持的是:认认真真、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心,以及默默投入的时间,由衷地心动和点赞。这样的教程是一件作品,而不是呆板的文字!

预览效果如图 1 所示。

9da9d283bc9dbd2ecbb03c8c29724ae9.png

图 1:省略号效果

dotdotdot.js 的使用方法非常简单:首先为元素定义宽度和高度,然后针对该元素使用 dotdotdot() 这个方法就可以了。当内容超出元素的宽度和高度时,就会以省略号的形式来显示。

dotdotdot.js 官方地址为 http://plugins.jquery.com/dotdotdot/。

2. 延迟加载:lazyload.js

图片延迟加载,又叫“图片懒加载”。怎么个懒法呢?简单来说,就是你不想看就不显示给你看,页面也就懒得把图片加载出来。

例如进入某个页面时,页面上会有很多图片,有些图片在下面,当我们没有看完整个页面时,那么下面的图片对我们来说就是“没用”的,加载了也是白加载,而且还会降低页面整体的加载速度。

在 jQuery 中,我们可以使用 lazyload.js 这个插件来实现图片的延迟加载。也就是只有当我们把滚动条拉到某个位置,相应处的图片才会显示出来,否则就不会显示。

lazyload.js 的使用很简单,需要以下 3 步。

①引入 jQuery 库和 lazyload.js 插件,如下所示:

②图片的 src 用 data-original 代替,如下所示:

③添加 jQuery 代码,如下所示:

$().lazyload({

effect: "fadeIn"

});

举例:

div

{

height:800px;

background-color: lightskyblue;

}

$(function(){

$("img").lazyload({

effect: "fadeIn"

});

})

默认情况下,预览效果如图 2 所示。

0bacee9f8225d62feba9cded0a71c2e2.gif

图 2:刚打开页面时的效果

当我们快速拖动滚动条到页面底部时,预览效果如图 3 所示。

636e25fdff53ce16349e89916f1d254d.gif

图 3:拖动滚动条到页面底部时的效果

在上面的例子中,还没拖动滚动条的时候,其实图片是没有加载的,因为没有 src 属性。我们从控制台中可以看出来,如图 4 所示。

526ba098e5e6d31936413647e6fde562.gif

图 4:刚打开页面时的状态

当我们拖动滚动条到底部,也就是让图片进入“可视”范围内时,lazyload 就会自动为图片添加 src 属性,此时图片会以渐入的形式显示出来。控制台的状态就如图 5 所示。

3424042fa8198f68cffe9b76b96ca4ce.gif

图 5:拖动滚动条到页面底部时的状态

$("img").lazyload({

effect: "fadeIn"

});

$("img").lazyload({

effect: "fadeIn"

});

上面这段代码表示使用“渐入”的方式来加载图片,大多数情况下我们只会用到 effect 这一个参数,不过 lazyload.js 插件的功能远不止如此。对于更多功能,小伙伴们可以看一下中文文档或 github 文档。

文档地址如下:

3. 复制粘贴:zclip.js

在 jQuery 中,我们可以使用 zclip.js 插件来完成页面文本的复制粘贴,只需要两步即可。

①引入 jQuery 库和 zclip.js 插件,如下所示:

②添加 jQuery 代码,如下所示:

$().zclip({

path:"swf文件路径",

//复制内容

copy:function(){

return xxx;

},

//复制成功后的操作

afterCopy:function(){

……

}

})

由于 zclip.js 插件是借助 Flash 来完成复制的,因此我们需要使用 path 参数来引入相应的 Flash 文件地址。此外,zclip.js 插件是依赖于服务器环境的,仅仅使用本地环境是没有效果的。至于怎么搭建一个服务器环境,我们之后介绍。

举例:

$(function(){

$("#btn").zclip({

path: "js/ZeroClipboard.swf",

copy: function () {

return $("#txt").val()

},

afterCopy: function () {

alert("复制成功")

}

})

})

预览效果如图 6 所示。

ef7ebb23ceb2a7302ac3a196bb824b72.gif

图 6:复制文本的效果

当我们在文本框中输入内容、点击【复制】按钮后,就会弹出对话框,并且该文本框的内容会被复制到粘贴板中,最后我们就可以在其他地方把内容粘贴出来。

zclip.js 插件的 github 地址为 https://github.com/patricklodder/jquery-zclip。

4. 表单验证:validate.js

validate.js 是一个非常好用的表单验证插件,它被广泛地用于大型网站中。使用 validate.js 插件只需要两步就可以了。

①引入 jQuery 库、validate.js 插件以及 message_zh.js 插件,如下所示:

②添加 jQuery 代码,如下所示:

$().validate({

//自定义验证规则

rules:{

……

}

})

举例:

$(function(){

$("#myform").validate({

//自定义验证规则

rules:{

myname:{required:true,maxlength:6},

myemail:{required:true,email:true}

}

})

})

账号:

邮箱:

默认情况下,预览效果如图 7 所示。

9b3a43c1744f0a7e3b318fcefd1a556d.gif

图 7:默认效果

当我们输入内容时,预览效果如图 8 所示。

bc4d6031fc8bbb58f390dc37de1ec76c.gif

图 8:输入内容时的效果

myname:{required:true,maxlength:6} 表示 id="myname" 这个文本框是必填的,并且最大长度为 6 个字符。myemail:{required:true,email:true} 表示 id="myemail" 这个文本框是必填的,并且启动 email 验证规则。

validate.js 插件的参数非常多,使用也非常灵活。小伙伴们可以到官网的 validate 插件板块查看,网址为 http://plugins.jquery.com/validate/。

在这一节中,我们只是介绍了几种比较常见的 jQuery 插件,事实上 jQuery 插件有成千上万种,小伙伴们可以到 jQuery 官网的插件板块查找自己想要的插件。当然,在实际开发中,建议小伙伴们尽量少使用插件。至于为什么,我们在 "jQuery 插件简介" 中已经详细介绍过了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值