当前位置:首页 » 网页前端 » 前端控件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端控件

发布时间: 2022-01-29 23:13:11

1. 前端控件有ID,怎么获取不到这个id

'' = txtPulsecounting1 这个并不是字符串。 需要用引号。 不然会被当做变量来使用。 document.getElementById('""').value = "cndy";

2. 前端页面的插件有哪些

工具类

方便操作对象,数组等的工具库

  • underscore.js

  • lo-dash与underscore.js的api基本一致。与underscore比其优势是,效率高;可自定义构建

  • Sugar在原生对象上增加一些工具方法

  • functional.js提够了一些Curry的支持

  • Watch.js监视对象或属性的变化

  • bacon.js函数式编程,cool

  • streamjs用流的方式来对数组,对象进行系列操作

异步流程控制

  • eventproxy朴灵出品

  • Arbiter.js详细

  • 发布订阅

  • qPromise风格的

  • Async.js

mock

  • Mock.js生成随机数据和mock Ajax 请求

  • jquery-mockjaxmockajax请求

时间库

  • moment

  • datejs

浏览器探测

  • Bowser探测具体浏览器和版本

  • ua-parser-js探测具体浏览器和版本,操作系统,设备类型等

调试

  • console-polyfill能放心的使用 console.log()之类的console方法

  • log让控制台输出的log有样式

  • Konsole.js在页面的一个元素里输出log信息详细

  • uri.jsuri操作

  • 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好

  • switcheryios7风格的开关组件

  • 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图标点击时,会有一些变换效果。如,加号变成叉号

  • css3patternscss3 做的可平铺纹理。浏览器兼容性不好。

浏览图片

  • fancybox弹出查看图片,视屏等等demo

  • yoxview弹出查看图片,图片尺寸缩放很自然

图片墙

  • wookmark

UI 框架

  • WeUI由微信官方设计团队为微信 Web 开发量身设计。

  • Framework7

UI 组件类

拖拽

  • dragula支持Draggable,Dropable和Sortable。感觉比jqueryUI的轻量级,好用的样子

  • angular-draguladragular 官方的 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-datepickerbootstrap风格。

  • dateRangePicker选取时间段。bootstrap风格。该组件依赖Twitter Bootstrap, Moment.js和jQuery.

自定义滚动条

  • perfect scrollbar轻量级的滚动条。外观与mac上chrome的滚动条一样。

  • iscroll在移动设备上用不错

加载(Loding)效果

  • CSS SpinnersCSS做的

  • Loaders.cssCSS做的

表格组件

  • jsGridData 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

  • reveal3d滚动。做ppt相当不错

  • nodePPT国人做的,做ppt也相当不错。有些方面比 reveal做的还好。但生成导出的html有些问题

  • roundabout3d切换,看的后面图片的边

弹出框

  • Magnific-Popup兼容PC,Mobile。还不错,有5k+的star

  • layer国人开发的,兼容ie6+。不喜欢其调用方式。

动画效果

  • mixitup用漂亮的动画效果来完成排序和筛选

  • jQuery.Marquee跑马灯效果

  • quickflip卡片翻转效果

  • 卡片翻转效果2兼容性可以。写的比较简单:1,只支持x方向翻转 2,类名都是规定好的 3,只能被调用一次。 需要改写一下。我的改进版见这里

  • TheaterJS模拟两个人在屏幕上对话

  • midnight.js文字颜色随着背景变,屌炸了

  • color-animationjquery的颜色渐变动画插件。jquery的动画不支持颜色值的变化。改库提供了这个支持。

  • transit对元素进行css的变换

  • tagcanvas3D标签云效果详细

  • 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用来介绍网站的功能很不错。也可以做新手引导。

  • blockUILolding组件。

  • 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.jsmock 设备。

其他类

  • ZeroClipboard将内容复制到剪切板兼容主流浏览器的解决方案详细

  • html2canvashtml转化成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 moles

  • npmrankSort 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布局目前可使用在移动中,并非所有的语法都全兼容,效果良好~

3. 有哪些优秀的前端插件

编写html代码,一定要使用emmet(前身是zencoding),还有以下插件也是可以考虑的:
bracketHighter 高亮引号、括号等
code Aligment 代码对齐
DocBlockr 如果你写js,这个就很有用了
emmet 书写html必备
emmet css snippets 书写css必备
Encoding Helper 当你遇到加载的文件乱码时,这个插件就很有用了
jsFormat 格式化js代码
theme soda 软件主题,挺漂亮的
minifier 压缩js/css
sidebarenhance 增强型边栏

livereload 配合浏览器(firefox、chrome)上的livereload插件,就不用老是按F5了

4. 前端中一个控件用了两遍,想要改变期中之一的样式怎么改

大小可以在样式里面修改:

<html>
<body>
<input type="checkbox" value="你好" style="width:20px;height:20px;"/>
</body>
</html>
但是input如果要像div那样样式话还是有点难度的,但是可以通过自己“制作”一个这样的控件来解决,隐藏checkbox,使用一个div进行模拟,注册div的click事件以及checkbox的change事件,保证两者之间状态的同步。

5. 前端日历控件datepicker怎么用

官方有demo啊,看看就会了

6. 前端各种插件如何整合

ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。
ECharts 提供了常规的折线图,柱状图,散点图,饼图,K线图,用于统计的盒形图,用于地理数据可视化的地图,热力图,线图,用于关系数据可视化的关系图,treemap,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。

7. 运用前端控件方式的支持java的报表工具问题在于

A. 用户部署起来非常麻烦,每台机器都要安装控件。(为解决这个问题,有些厂商把原来控件所做的报表计算工作移到服务器上做,但只能在Windows下运行,因为它不是纯Java的)
B. 控件会对大报表产生性能问题,因为其报表生成与计算工作是在控件中实现的。
C. 应用系统无法灵活地通过API对报表进行控制 - 因为是在控件里。
D. 产品升级 - 将会是一大麻烦,客户端都要重新下载新的控件。

8. 前端组件和插件的区别

组件:组件这个词通常是现在描述产品的时候出现,一个大的产品会有很多小的部分组成,而小的部分除了是一个大的组件的部分以外,自己可能还包含更小的组件,所以组件是递归的,那么组件到底是什么呢?最常见的组件就是我们已经写好的程序代码,任何一小段代码都可以是一个组件,它可以和其它代码段连接起来组成更大的一段程序代码,一个更大的组件,然后可能是一个函数,或者一个类程序单元,或者数个类单元文件的集成,当不同的组件的组装形成更大的组件时候,我们实际就是在做我们通常提到的一件事情:集成,软件中有很多集成工作要做,每日集成,重要版本集成等等。
插件:根据对组件和模块的分析,插件属于组件,而且还是一个程序模块,也是一个功能模块。插件是一种电脑程序,通过和应用程序的互动,来替应用程式增加一些特定的功能。
插件必须依赖于应用程序才能发挥自身功能,仅靠插件是无法正常运行的。

9. 作为一个前端开发,vscode有哪些值得安装的插件

WijmoJS 前端开发工具包由多款高效、灵活的纯前端控件组成,全面支持 Angular、React、Vue、TypeScript、Knockout 和 Ionic框架,用于快速搭建企业级桌面/移动 Web 应用程序。WijmoJS 可灵活应对客户需求变化,缩短新项目研发周期,高效处理海量用户数据,提升产品核心竞争力。

借助葡萄城深厚的技术底蕴,WijmoJS 为各领域用户提供更稳定、更高效的前端开发工具,帮助中国招商银行、微软、思科、特斯拉、富士通等知名企业快速搭建其 Web 应用程序。WijmoJS 凭借先进的触控设计、全面的框架支持、顶级的控件性能、零依赖的产品特性和易用、轻松的操作体验,全面满足前端开发所需,已成为构建企业 Web 应用程序最高效的纯前端开发工具包。

与此同时,WijmoJS 的可视化设计器已正式推出,包含 VSCode 设计器和在线设计器。通过使用设计器,您可以在想要配置的控件中选择并浏览所有可用的内置选项,然后导出要在 WijmoJS 应用程序中使用的代码,或者通过设计器自动更新 HTML 源文件。

10. 前端view组件支持动态生成吗

addView方法简介

在Android 中,可以利用排版View的 addView 函数,将动态产生的View 物件加入到排版View 中。

例子如下:

Activity代码:

public class helloWorld extends Activity {

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView( R.layout.main );

// 取得LinearLayout 物件

LinearLayout ll = (LinearLayout)findViewById(R.id.viewObj);

// 将TextView 加入到LinearLayout 中

TextView tv = new TextView(this);

tv.setText(Hello World);

ll. addView ( tv );

// 将Button 1 加入到LinearLayout 中

Button b1 = new Button(this);

b1.setText(取消);

ll. addView ( b1 );

// 将Button 2 加入到LinearLayout 中

Button b2 = new Button(this);

b2.setText(确定);

ll. addView ( b2 );

// 从LinearLayout 中移除Button 1

ll. removeView ( b1 );

}

}

上述代码的位置,是垂直顺序排列的因为界面代码Linerlayout的orientation设置的是vertical的,但是为了美观,需要设置添加的View的位置和样式。在添加View的时候分为两类来介绍,一种是布局(例如:Linearlayout等),一种是控件(例如:Button,TextView等等。)

2. 动态添加布局(包括样式和位置)

下面的例子将介绍如何动态添加布局,基本内容和上面的代码一致,主要注重如何控制添加的布局的位置。在控制布局的位置的时候使用LayoutParam类来实现。

例子:

界面代码和上面的界面代码类似,就不在重复介绍。

Activity类部分代码:

RelativeLayout rl = new RelativeLayout(this);

//设置RelativeLayout布局的宽高

RelativeLayout.LayoutParams relLayoutParams=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

this.addView(rl, relLayoutParams);

3. 动态添加控件

动态添加控件和添加布局很相似,下述代码主要注重看控制控件的位置,下面的代码和第二项添加布局的补充,在新添加的布局里面再添加控件。

界面代码同样不在重复。

Activity类部分代码:

RelativeLayout rl = new RelativeLayout(this);

//设置RelativeLayout布局的宽高

RelativeLayout.LayoutParams relLayoutParams=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

TextView temp = new TextView(this);

temp .setId(1);

temp.setText(“图片”);

rl.addView(temp);

TextView tv = new TextView(this);

tv.setText(“文字”);

tv.setId(2);

LayoutParams param1 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

param1.addRule(RelativeLayout.BELOW, 1);//此控件在id为1的控件的下边

rl.addView(tv,param1);

Button update = new Button(this);

update.setText(Button);

LayoutParams param2 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

param2.addRule(RelativeLayout.RIGHT_OF, 1);//此控件在id为1的控件的右边

rl.addView(update,param2);

this.addView(rl, relLayoutParams);

注意:控制位置和样式的时候,布局和控件使用的方法是一样的。

我在这里看了一篇别人博客对于LayoutParams 的解释,我觉的很到位,所以就继续拿来主义。

其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)其实子视图父视图可以简单理解成

一个LinearLayout 和 这个LinearLayout里边一个 TextView 的关系 TextView 就算LinearLayout的子视图 child view 。需要注意的是LayoutParams只是ViewGroup的一个内部类这里边这个也就是ViewGroup里边这个LayoutParams类是 base class 基类实际上每个不同的ViewGroup都有自己的LayoutParams子类

比如LinearLayout 也有自己的 LayoutParams 大家打开源码看几眼就知道了

myeclipse 怎么查看源码 请看http://byandby.iteye.com/blog/814277

下边来个例子

Java代码 :

//创建一个线性布局

private LinearLayout mLayout;

mLayout = (LinearLayout) findViewById(R.id.layout);

//现在我要往mLayout里边添加一个TextView

//你可能会想直接在布局文件里边配置不就O 了 那是 但是这里为了说明问题我们用代码实现

TextView textView = new TextView(Activity01.this);

textView.setText("Text View " );

//这里请不要困惑这里是设置 这个textView的布局 FILL_PARENT WRAP_CONTENT 和在xml文件里边设置是一样的如

//在xml里边怎么配置高宽大家都会的。

//第一个参数为宽的设置,第二个参数为高的设置。

LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(

LinearLayout.LayoutParams.FILL_PARENT,

LinearLayout.LayoutParams.WRAP_CONTENT

);

//调用addView()方法增加一个TextView到线性布局中

mLayout.addView(textView, p);

//比较简单的一个例子

如果还不能理解下边在来一段直白的说明:

LayoutParams继承于Android.View.ViewGroup.LayoutParams.

LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。

可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。

但LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值:

1,一个确定的值;

2,FILL_PARENT,即填满(和父容器一样大小);

3,WRAP_CONTENT,即包裹住组件就好。

关于setLayoutParams报错

在继承BaseAdapter的时候,用getView返回View的时候,用代码控制布局,需要用到View.setLayoutParams,但是报错了,报的是类型转换错误,经过研究,发现,这里不能使用ViewGroup.LayoutParams而必须使用对应父View的LayoutParams类型。如:某View被LinearLayout包含,则该View的setLayoutParams参数类型必须是LinearLayout.LayoutParams。原因在于LinearLayout(或其他继承自ViewGroup的layout,如:RelativeLayout)在进行递归布局的时候,LinearLayout会获取子View的LayoutParams,并强制转换成LinearLayout.LayoutParams,如

1LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) child.getLayoutParams();

或者是如下定义:

1LayoutParams lp = (LayoutParams) child.getLayoutParams();

以转换成内部类型LinearLayout.LayoutParams。