天天看点

推荐10 个短小却超实用的 JavaScript 代码段(http://www.jianshu.com/p/3ef822ec5a63) 文章转自《http://www.jianshu.com/p/3ef822ec5a63》,感谢作者分享! 推荐10 个短小却超实用的 JavaScript 代码段

字数2018 阅读4777 评论8 喜欢203

推荐10 个短小却超实用的 JavaScript 代码段(http://www.jianshu.com/p/3ef822ec5a63) 文章转自《http://www.jianshu.com/p/3ef822ec5a63》,感谢作者分享! 推荐10 个短小却超实用的 JavaScript 代码段

javascript正变得越来越流行,它已经成为前端开发的第一选择,并且利用基于javascript语言的nodejs,我们也可以开发出高性能的后端服务,甚至我还看到在硬件编程领域也出现了javascript的身影。javascript正在逐渐进化为一门全能的开发语言。

但用好javascript并不容易,你除了需要掌握它的语法并知道如何写出高质量的代码之外,还需要了解如何解决那些几乎在每个项目中都会遇到的需求场景,比如:判断日期,高亮文本,限制字符数等等,有很多第三方库可以解决这些问题,但这些库可能并非只是为解决这一个问题而创建的,这意味着你需要引入了很多无关的代码,这将使你的整个系统变得臃肿,而且也会影响到系统的性能。我的做法是,收集和使用那些常见的javascript代码段,并在需要时,尽可能首先使用它们。下面便是我收集的10段实用javascript代码,基于它们你还可以创造出更强大的js插件或功能函数。

javascript中自带的日期函数还是太过简单,很难满足真实项目中对不同日期格式进行解析和判断的需要。jquery也有一些第三方库来使日期相关的处理变得简单,但有时你可能只需要一个非常简单的函数,而不想引入一个庞大的第三方库。这时,你可以使用下面这段日期校验代码,它允许你自定义日期格式并进行日期有效性的校验。

使用方法:

下面这个调用返回false,因为11月份没有31天

下面这个函数,对于需要进行动态排版的开发人员非常有用。

有很多jquery的第三方库可以实现高亮文本的功能,但我更喜欢用下面这一小段javascript代码来实现这个功能,它非常短小,而且可以根据我的需要去进行灵活的修改,而且可以自己定义高亮的样式。下面这两个函数可以帮助你创建自己的文本高亮插件。

你同样会需要取消高亮的函数:

有时你会希望给你的一段文字增加动效,让其中的每个字都动起来。你可以使用下面这段jquery插件代码来达到这个效果。当然你需要结合一个css3 transition样式来达到更好的效果。

下面这个jquery插件可以根据你设置的步长(间隔时间)来逐个隐藏一组元素。在列表元素的重新加载中使用,可以达到很好的效果。

下面这端脚本允许你根据给定的字符长度截取文本,如果文本被截取,那么它的后面会自动带上省略号。

目前很多设计已经采用了响应式布局来适配网站或应用在不同设备上的显示。你经常需要在代码中判断当前处于哪一个屏幕适配度下。

在一些游戏或广告场景中,你需要记录用户在当前页面上点击某一个按钮的次数,这时你可以使用jquery的.data()函数来处理:

在很多场景中,我们都需要动态地创建菜单、下拉列表或列表项。下面是一段最基础的代码实现上面的功能,你可以根据实际需要进行相应的扩展。

以上只是那些实用javascript代码段中的一小部分,我也建议你平时注意收集或自己编写这样的基础代码段,它们能在很多项目中使用或通过一些改造提供更完善的功能,使用这些代码段将为你节省下大量的开发时间。

继续阅读