一、强大利用JS应用的Javascript网格插件有哪些呢?
工具类
方便操作对象,数组等的工具库
underscore.js
lo-dash 与underscore.js的api基本一致。与underscore比其优势是,效率高;可自定义构建
Sugar 在原生对象上增加一些工具方法
functional.js 提够了一些Curry的支持
Watch.js 监视对象或属性的变化
bacon.js 函数式编程,cool
streamjs 用流的方式来对数组,对象进行系列操作
异步流程控制
eventproxy 朴灵出品
Arbiter.js 详细
发布订阅
q Promise风格的
Async.js
mock
Mock.js 生成随机数据和mock Ajax 请求
jquery-mockjax mock ajax请求
时间库
moment
datejs
浏览器探测
Bowser 探测具体浏览器和版本
ua-parser-js 探测具体浏览器和版本,操作系统,设备类型等
调试
console-polyfill 能放心的使用 console.log()之类的console方法
log 让控制台输出的log有样式
Konsole.js 在页面的一个元素里输出log信息 详细
uri.js uri操作
cookie 增删改cookie的工具库
director 前端路由库 详细
BigDecimal.js 提高精度的数字操作
JSDoc 根据javascript文件中注释的信息,生成API文档 详细
hotkeys 键盘事件的封装
MD5 用 MD5 的方式加密文件的库
浏览器增强类
让一些旧浏览器变牛逼的库
Selectivizr 让IE 6-8一些的css3选择器
ieBetter 让ie6-8有高级浏览器的特性
ExplorerCanvas 让IE8-的浏览器支持canvas
CSS3 Pie 让IE6-9支持border-radious,box-shadow,linear-gradient。 可以使用.htc文件(注意Mine type)或.js文件。在用Pie.js时,box-radious的元素有背景色时,不显示背景色。。。
formFive 让旧的浏览器支持HTML5表单的一些特性,如 placeholder,autofocus
https://github.com/anselmh/object-fit 让浏览器支持object-fit这css规则
HTML5 Cross Browser Polyfills 一堆Polyfills
flexibility 让旧的 IE 也支持 Flexbox
选择器增强
Lining.js 让浏览器实现类似::nth-line(), ::nth-last-line()的效果
未归类
prefixfree 用了它,写css时,就不需要加浏览器的前缀了
表单类
jquery-file-upload 上传文件组件 详细
zTree 文件树形视图控件
Treed 树编辑器。感觉展示的感觉很像思维导图
FileAPI 对文件选择框内的文件的一些处理
表单验证
.Validate 详细
jQuery-Validation-Engine
表单元素美化
uniform 提供对下拉框,单,复选框,按钮等表单元素的美化
select2 多选下拉框
selectivity 和unfirom比较类似
DropKick 下拉框,单,多选。外观比uniform好
switchery ios7风格的开关组件
nouislider 用滚动条来设置/控制(音量等)
range.css 美化input[type=range]元素的外观
图片类
holderjs 生成占位图片
lazyload
imagesLoaded 选取的图片都加载好后执行调回
CSSgram 用CSS3的Filter实现Instagram滤镜的库
图标类
Icon Font汇总
SVG做的图标
svgicons
iconic
HYBICON 带交互效果。如 hover, click
HTML字符实体图标
http://www.amp-what.com/
transformicons 图标点击时,会有一些变换效果。如,加号变成叉号
css3patterns css3 做的可平铺纹理。浏览器兼容性不好。
浏览图片
fancybox 弹出查看图片,视屏等等 demo
yoxview 弹出查看图片,图片尺寸缩放很自然
图片墙
wookmark
UI 框架
WeUI 由微信官方设计团队为微信 Web 开发量身设计。
Framework7
UI 组件类
拖拽
dragula 支持Draggable,Dropable和Sortable。感觉比jqueryUI的轻量级,好用的样子
angular-dragula dragular 官方的 angular 版本
数据可视化(图表)
Echarts 百度出品
highcharts 功能强大。是收费的。
Plottable.JS 基于D3的一个图表库
flot 文档不给力
chartJs 中文文档 demo很漂亮,很清晰。比较轻量级。
ichartJs 中国的一个家伙搞的,感觉还不错。
时间选取组件
foundation-datepicker
DatePicker 一个简单的日历 详细
full calendar 支持脱放的方式来改变待办事宜的时间
Simple Events Calendar 外观很喜欢。收费 5$
jQuery ui datepicker 经典,不是很好看
pickadate 轻量级,手机友好的,漂亮。但貌似只能在弹出层中显示,而没有下拉这种方式显示。
zebra-datepicker 可配置性很强。但貌似只能在弹出在右上方。。。
bootstrap-datepicker bootstrap风格。
dateRangePicker 选取时间段。bootstrap风格。该组件依赖Twitter Bootstrap, Moment.js和jQuery.
自定义滚动条
perfect scrollbar 轻量级的滚动条。外观与mac上chrome的滚动条一样。
iscroll 在移动设备上用不错
加载(Loding)效果
CSS Spinners CSS做的
Loaders.css CSS做的
表格组件
jsGrid Data Grid。 详细
backgrid 基于Backbone.js的DataGrid
excellentexport 把表格的内容生成excel。兼容 Firefox, Chrome, IE6+
datatables 表格可交互(对内容进行排序,删除等)
handsontable 生成Excel外观的数据
JSpreadsheets 表格数据的组件库
选取颜色
Spectrum
分享到SNS
JiaThis 生成分享代码。
编辑器
ace 代码编辑器,可以用来做demo演示
ckeditor
ueditor 百度做的
tinymce 对html内容进行实时的编辑
summernote 在移动设备上用不错
通知组件
notie.js
HTML5播放器
jwplayer 被大量网站使用
html5media 简单的h5player,轻量级
jplayer 功能强太,可换肤
展示
Impress.js 各种旋转,和奇特的体验
fullPage 全屏显示。用滚轮来翻页 详细
zepto.fullpage 专注于移动端的fullPage.js,依赖Zepto
pagePiling 和fullPage类似
turn.js 做一本书,带漂亮的翻页的效果
幻灯
slidesjs 挺好用的,只是那幻灯导航的CSS都要自己写,呵呵 详细
iSlider 无任何插件依赖的手机平台javascript滑动组件 详细
bgstretcher 全屏幻灯,会随着页面大小的变化而变化。
Swiper 开源、免费、强大的移动端触摸滑动插件 Swiper中文网
coin-slider 兼容IE6。蛮好的~。不过其切换方式是一块块的。不能配置切换方式。。。
wowslider 幻灯切换时各种很炫的效果。收费。
cycle2 普通的幻灯,竟然不支持垂直滚动。。。
jcarousel 普通的幻灯,不兼容IE6
reveal 3d滚动。做ppt相当不错
nodePPT 国人做的,做ppt也相当不错。有些方面比 reveal做的还好。但生成导出的html有些问题
roundabout 3d切换,看的后面图片的边
弹出框
Magnific-Popup 兼容PC,Mobile。还不错,有5k+的star
layer 国人开发的,兼容ie6+。不喜欢其调用方式。
动画效果
mixitup 用漂亮的动画效果来完成排序和筛选
jQuery.Marquee 跑马灯效果
quickflip 卡片翻转效果
卡片翻转效果2 兼容性可以。写的比较简单:1,只支持x方向翻转 2,类名都是规定好的 3,只能被调用一次。 需要改写一下。我的改进版见这里
TheaterJS 模拟两个人在屏幕上对话
midnight.js 文字颜色随着背景变,屌炸了
color-animation jquery的颜色渐变动画插件。jquery的动画不支持颜色值的变化。改库提供了这个支持。
transit 对元素进行css的变换
tagcanvas 3D标签云效果 详细
iconate 图片切换动画
Snap.js 左/右侧导航的出现效果
CSS shake 抖动动画
ClickSpark.js 点击后的一些酷炫的效果
视觉差插件
scrollorama 比较简单
superscrollorama 能做的效果更多,但要用第三方Tween的库,使用起来比较复杂。
scrolldeck
flash
swfobj 能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。此外,它能够避免您的HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。 详细
抽奖
wScratchPad 刮刮卡刮奖效果
jqueryrotate 旋转插件。可以用来做转盘抽奖效果
用户体验增强类
Intro.js 用来介绍网站的功能很不错。也可以做新手引导。
blockUI Lolding组件。
simple-hint 提示信息。用css做的。兼容性IE 9+。
dotdotdot 文字溢出时,添加在文字末尾加省略号
jQuery-menu-aim 二级菜单的切换如Amazon主页上一样迅速
AnythingZoomer 放大镜功能
美化/高亮语法代码
google-code-prettify
DlHighlight 仅支持JavaScript、CSS、XML、HTML 这4语法高亮
please 按要求随机舒服的颜色
Awesomplete 输入的智能提示,自动补全
proTip 提示。感觉比 Bootstrap 的 tip 好
Hammerjs 手势库。封装了 Swipe, Tap, Pinch, Pan等手势
动画
velocity 提高Jquery动画的性能。以及颜色动画之类的新特性。
SVG
Snap.svg 操作 SVG 的 JS 库。号称 SVG 的 jQuery。demo
walkway 以动画的方式,渐渐地画出 SVG 的路径。
测试
Mocha
Chai
Should
Snoion
DeviceMock.js mock 设备。
其他类
ZeroClipboard 将内容复制到剪切板兼容主流浏览器的解决方案 详细
html2canvas html转化成canvas,可以用来做截图。详细
Ink 响应式html邮件框架
性能测试
抓取,解析RSS内容(不能跨域,所以后台要做代理,所谓的解析Rss其实就是解析xml)
jFeed
jRss 简单版的jFeed
scriptcam 与摄像头交互
cylon.js 机器人框架,支持35个平台
Masonry 一个瀑布流框架
devices.css 移动设备边框的外观。做原型的时候用不错。
Bootstrap相关类
Bootbox.js 对bootstrap的弹出框做的一些封装
免费皮肤
AdminLTE
JS Plugins仓库
jQuery Cards 高质量的 jQuery 插件网站
jster
node modules
npmrank Sort npm packages by page rank
YOU MIGHT NOT NEED JQUERY PLUGINS 不依赖 jQuery 的 js 插件。
awesome-nodejs
Libraries.io 各种语言的库
OniUI 去哪儿网做的一套基于Avalon的框架
常用的移动端框架
zepto.js
语法与jquery几乎一样,会jquery基本会zepto~
最新版本已经更新到1.16
iscroll.js
解决页面不支持弹性滚动,不支持fixed引起的问题~
实现下拉刷新,滑屏,缩放等功能~
最新版本已经更新到5.0
underscore.js
笔者没用过,不过听说好用,推荐给大家~
该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。
最新版本已经更新到1.8.2
滑屏框架
适合上下滑屏、左右滑屏等滑屏切换页面的效果
slip.js
iSlider.js
fullpage.js
swiper.js
flex布局
flex布局目前可使用在移动中,并非所有的语法都全兼容,效果良好~
二、JS插件如何使用?
一般是直接引入即可:比如:src为该js插件存放的位置,这个路径是相对于你使用js插件的文件来说的。<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
三、js插件怎么安装?
JS插件的安装方式因插件而异,但通常有以下几种方法:
1. 通过CDN引入:在HTML文件中添加插件的CDN链接,例如:
```html
<script src="https://cdn.example.com/plugin.js"></script>
```
2. 通过npm安装:使用npm命令安装插件,例如:
```bash
npm install plugin
```
然后在JS文件中使用require或语句引入插件:
```javascript
const plugin = require('-name');
// 或者
import plugin fromplugin-name ```
3. 手动下载并引入:插件官网或Github上下载插件的源代码,然后在HTML文件或JS文件中引入插件文件,例如:
```html
<script src="path/to/plugin.js"></script>
```
或者
```javascript import plugin from 'path/plugin.js';
```
需要注意的是,安装和使用JS件时应该仔细阅读插件的文档了解插件的使用方法注意事项。同时,也要确保插件的来源靠,以免安装恶意插件导致安全问题。
四、如何用 js 写图片截图插件?
实现简单的截图插件可以使用`HTML5`中提供的 `canvas` 元素来完成截图操作,以下是简单的实现步骤:
1. 添加截图按钮
在页面中添加一个截图按钮,当用户点击该按钮时触发截图操作。
```html
<button id="screenshot-btn">截图</button>
```
2. 编写截图函数
使用`canvas`元素和`window.getSelection()`获取当前选中区域的坐标和大小,然后创建一个新的`canvas`元素,将选中区域的内容绘制到新的`canvas`元素中。
```javascript
function screenshot() {
var selection = window.getSelection();
var range = selection.getRangeAt(0).cloneRange();
var rect = range.getClientRects()[0];
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
canvas.width = rect.width;
canvas.height = rect.height;
ctx.drawImage(
window.getSelection().getRangeAt(0).cloneContents(),
-rect.x,
-rect.y
);
return canvas.toDataURL();
}
```
3. 添加事件监听
在按钮上添加点击事件监听器,当用户点击按钮时,调用截图函数并将截图结果显示在页面上。
```javascript
document.getElementById("screenshot-btn").onclick = function () {
var img = new Image();
img.src = screenshot();
document.body.appendChild(img);
};
```
这就是一个简单的截图插件的实现方式,当然还可以进一步完善,比如添加保存截图到本地的功能等。
五、js插件开发原理讲解?
1. JS插件开发原理需要掌握2. 因为JS插件是一种常用的前端技术,可以提高网页的交互性和用户体验,掌握其开发原理可以更好地应用和定制插件。3. JS插件开发原理主要包括:- 插件的基本结构和组成:包括插件的文件结构、入口文件、配置文件等。- 插件的生命周期:包括插件的初始化、启动、运行和销毁等阶段。- 插件的API设计和使用:包括插件的接口设计、参数传递、事件绑定等。- 插件的调试和优化:包括插件的调试方法、性能优化等。掌握这些原理可以更好地开发和维护JS插件。
六、js如何引入ppt插件?
在JavaScript中引入PPT插件主要涉及两个方面:HTML中引入插件的标记和JavaScript代码中的逻辑处理。以下是一般的步骤:
1. 在HTML文件中添加插件标记:通常,PPT插件会提供一个JavaScript文件和一个HTML标记用于嵌入PPT内容。你需要在HTML文件中使用`<script>`标签引入插件的JavaScript文件。例如:
```html
<script src="path/to/ppt-plugin.js"></script>
```
2. 创建用于嵌入PPT内容的HTML容器:在HTML文件中,你需要创建一个用于嵌入PPT内容的HTML容器,例如一个`<div>`元素。给该元素分配一个唯一的ID,以便在JavaScript代码中引用它。例如:
```html
<div id="ppt-container"></div>
```
3. 在JavaScript中初始化和调用插件:在JavaScript代码中,你需要找到PPT插件的初始化方法,并使用之前创建的HTML容器的ID调用该方法。具体的初始化和调用方法可能因插件的不同而有所变化,你需要查阅插件的文档或示例代码来获取准确的方法和参数。以下是一个示例:
```javascript
// 获取PPT插件对象
var pptPlugin = new PPTPlugin();
// 初始化插件
pptPlugin.init();
// 调用插件的方法将PPT内容嵌入到指定的容器中
var pptContainer = document.getElementById('ppt-container');
pptPlugin.embedPPT(pptContainer, 'path/to/ppt-file.pptx');
```
请注意,上述示例中的代码仅供参考,具体的引入过程和方法可能因插件的不同而有所差异。你应该查阅所使用的具体PPT插件的文档和示例代码,以了解准确的引入和调用方式。
此外,在引入PPT插件之前,确保已将所需的插件文件正确下载和存储在你的项目目录中,并提供正确的文件路径。
七、如何使用JS网格创建甘特图?
本操作方法文章演示如何使用 JS 网格控件创建甘特图。
在基于如何:创建基本 JS 网格构建的本主题中,您将定义摘要、标准、里程碑和完成百分比甘特条形图的样式。每个条形图样式都具有形状、图案和颜色。每个条形图尾部都具有条形图尾部样式、颜...
八、js树插件zTree获取所有选中节点数据的方法?
//treeObj.getCheckedNodes() checkbox打勾的集合;
//treeObj.getSelectedNodes() 按ctrl选中的集合;
var nodes=treeObj.getSelectedNodes();
for(var i=0;i
九、js jquery 打印插件
在网页开发中,使用JavaScript(JS)和jQuery是非常常见的。这两种技术提供了丰富的功能和效果,帮助我们创建出更加交互性和动态性的网页。而在网页开发过程中,经常会遇到需要打印页面内容的需求。为了更好地实现网页内容的打印功能,我们可以借助打印插件来简化开发流程。
什么是打印插件
打印插件是一种能够帮助网页开发者实现网页内容快速、高效打印的工具。通过集成这些插件,开发者可以轻松地在网页中添加打印按钮、自定义打印样式、打印预览等功能,提升用户体验。在众多的打印插件中,也有一些是基于JavaScript和jQuery开发的,可以与现有的技术栈更好地融合。
为什么需要打印插件
在很多网页应用中,用户可能需要将页面内容打印出来以便日后查阅或分享。而传统的浏览器打印功能往往无法满足要求,无法提供灵活的定制选项和样式。通过引入打印插件,开发者可以更好地控制打印页面的内容、布局、样式等,提升打印输出的质量和美观度。
如何使用打印插件
要在网页中集成打印插件,首先需要选择适合自己项目的插件。在选择插件时,可以考虑插件的功能、兼容性、文档和社区支持等因素。一旦选择好插件,接下来就是引入插件的步骤。根据插件提供的文档和示例,我们可以在项目中引入插件的库文件,并根据需求进行配置和调用。
基于JavaScript和jQuery的打印插件
针对JavaScript和jQuery的打印插件,通常提供了丰富的API和定制选项,使得开发者可以根据自身需求来实现打印功能。这些插件通常具有良好的兼容性,可以与现有的代码库无缝集成,减少开发者的学习和适配成本。
常见的打印插件使用场景
- 生成报表并提供打印功能
- 打印用户填写的表单内容
- 将网页内容保存为PDF并提供下载
- 定制化打印样式以适应不同打印需求
结语
在网页开发中,打印功能是一个不容忽视的细节。通过合理地使用打印插件,开发者可以为用户提供更加便捷和优质的打印体验。因此,我们应该积极地去了解和尝试各种打印插件,为网页开发增添更多可能性。
十、jquery js弹窗插件
jQuery JS弹窗插件
在Web开发中,弹窗是一个常用的交互元素,可以用来展示信息、警告、确认等内容。而对于前端开发者来说,利用jQuery来实现弹窗功能是一种常见且高效的做法。本文将介绍几款优秀的jQuery JS弹窗插件,帮助开发者在项目中实现弹窗效果。
1. SweetAlert
SweetAlert 是一个功能强大且高度可定制的弹窗插件,它可以替代浏览器默认的弹窗样式,使弹窗更加美观和用户友好。通过引入SweetAlert,开发者可以轻松地创建各种类型的弹窗,包括警告、确认、成功、错误等。该插件支持异步操作,让弹窗的交互体验更加流畅。
2. Magnific Popup
Magnific Popup 是一个轻量级的响应式弹窗插件,适用于图片、视频、表单等内容的弹窗展示。该插件支持各种动画效果和过渡效果,能够为用户带来流畅且美观的弹窗体验。Magnific Popup易于集成到现有项目中,并且提供丰富的配置选项,满足不同场景下的需求。
3. Bootstrap Modal
Bootstrap Modal 是基于Bootstrap框架的弹窗组件,提供了丰富的弹窗样式和布局选项。通过使用Bootstrap Modal,开发者可以快速创建具有响应式设计的弹窗,在移动端和PC端都有良好的展示效果。该插件支持通过JavaScript API控制弹窗的显示和隐藏,方便开发者进行交互操作。
4. jQuery UI Dialog
jQuery UI Dialog 是jQuery UI库中的弹窗组件,提供了丰富的可定制选项和事件回调函数。开发者可以通过简单的配置来创建不同风格和功能的弹窗,实现警告、确认、提示等功能。jQuery UI Dialog具有良好的跨浏览器支持性,能够在各种环境下稳定运行。
5. Toastr
Toastr 是一个简洁而灵活的消息提醒插件,适用于在页面角落显示各类提示信息。开发者可以通过Toastr快速创建通知、警告、成功等类型的消息提醒,为用户提供友好的交互体验。该插件支持多种主题和位置设置,能够轻松定制消息提醒的样式。
结语
通过以上介绍的几款优秀的jQuery JS弹窗插件,开发者可以根据项目需求选择合适的插件来实现弹窗功能,并提升用户的交互体验。这些插件不仅功能丰富,而且易于集成和定制,为开发者节省了大量的时间和精力。希望本文对您在Web开发中使用弹窗插件有所帮助,感谢阅读!