- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 函数柯里化
柯里化是编程语言中的一个通用的概念,是指把接收多个参数的函数变换成接收单一参数的函数,嵌套返回直到所有参数都被使用并返回最终结果。简单描述,就是把一个函数的某些参数先固化,也就是设置默认值,返回一个新的函数,在新函数中继续接收剩余参数,这样调用这个新函数会更简单比如说将一个函数从可调用的f(a, b, c)转换为可调用的f(a)(b)(c)。
2023-06-25 20:41:07
381
原创 vue实现一个简单的tab-panel组件
tab-panel组件主要涉及到vue的插槽和父子组件间值的传递。 组件demo位置:https://github.com/xmyxiao/WebDemo/tree/master/vueDemo/demo/web-design/src/components/tabpanel &n...
2018-11-07 19:00:58
7893
原创 Handsontable.js 的一些基础配置
修改列头显示:colHeaders : function(index){ function returnNumber(index){ var str = ''; if(index > 25){ var prv = parseInt(index/26); index = index - 26 * prv; str = returnNumber(prv - 1);...
2018-09-26 19:51:55
1661
原创 新建一个vue项目,以及安装常用依赖包
首先必须要有npm,window下无法在线更新node.js版本,所以每次要更新版本需要重新安装node.js1.新建一个文件夹用于存放项目 mkdir fileName 2.下载一个全局生成vue项目的脚手架 vue-cli     安转指令:npm install vue-cli -g3.初始化一个项目  &a
2018-09-01 15:57:04
15133
原创 实现可配置的斜线表头
    首先先看下实现的效果,如图:这个是斜线起始点在左上方的效果,斜线起始位置在左下方的效果如下:大致实现的就是这样的斜线表头功能。     大致的实现思路是使用raphael.js(绘制矢量图的js库)来绘制斜线,再根据斜线的坐标来定位文字。首先是调用的方法 $(function() {
2018-07-31 10:26:10
1444
1
原创 handsontable行高和列宽随动
handsontable.js是一个类似excel表格编辑器的插件,但是在handsontable下行高是固定行,无法与数据随动,比如在将第二行高度改变,并且在第二行之前插入一行,那么数据会到第三行而改变高度的还是第二行,导致行高和数据不随动。 以下是我的解决方法:<!DOCTYPE htm...
2018-06-05 14:23:35
7768
原创 border-top、border-style、border-color属性的顺序
css样式记录: 在同时设置border-style: solid;border-color: #f00;border-top: 1px;时发现样式边框并没有显示,经过测试发现,如果border-style与border-color在各个边框设置的前面,则border-style与border-color属性并不会生效。正确的书写顺序是 bord...
2018-04-19 09:44:10
3362
原创 tracking.js 下的人脸检测与截取图像
tracking.js是页面识别人脸的一个插件,首先是tracking.js的git地址:https://github.com/eduardolundgren/tracking.js。 在下载完tracking.js后,我们需要一个能测试的页面,这个页面需要在服务器上,比如本地的localHost:8080。然后需要引入两个检查人脸必须的文件tracking-min.js和face-mi
2018-01-23 14:50:41
21855
15
原创 页面的两种打印方式
一、使用window.print()的方式打印 第一种方法可以使用浏览器自带的window.print()方式打印,如下:function winPrint(){ bdhtml = window.document.body.innerHTML; startStr = ""; endStr = ""; prnhtml = bdhtml.substr(
2017-09-21 16:25:12
2771
原创 基于svg.js可编辑图像中的文本换行
svg中的文本与一般页面中的文本并不一样,svg中的文本使用<text></text>标签来包住文字,所以页面中文本换行功能无法使用,这时候就要我们自己设置部分属性来使其换行。 首先是基本的svg文本使用一个text标签包住。<text id="SvgjsText1008" font-family="宋体" class="board-text" y="162.00" font-size="
2017-05-19 16:36:29
4349
原创 百度地图显示指定位置,点击显示自定义内容
本文主要是实现百度地图上标出指定位置的点,点击百度地图的覆盖物显示自定义的文本内容。具体如下图所示: 首先是页面部分,要先引入百度地图以及jQuery(jQuery不是必须,只是个人习惯)。script type="text/javascript" src="http://api.map.baidu.com/api?ak=&v=2.0&services=false">scri
2017-04-12 16:23:39
8524
1
原创 基于XMPP协议的WebIM(2)
这回就简单的了解下信息的获取。 一、获取登录用户的基础信息 登录后首先要显示的是用户的昵称,按需求可能还有用户的jid,这时我们就要先获取用户的基本信息//获取自身信息var guid = newGuid();var userInfo = $iq({ type : "get", id : guid }).c('query', {
2017-03-01 16:22:41
450
原创 基于XMPP协议的WebIM
本篇主要介绍的是XMPP协议与strophe.js的使用 一、导入必须的文件及编写页面 首先我们需要一个基础的页面,然后导入必须的文件,基本上要导入的就是jquery和strophe.js。页面基本上可以仿照微信的网页版来制作。二、基础的登录功能 页面上先添加一个登录框:div id="signIn" class="signInPanel"> form nam
2017-02-15 20:13:03
1209
2
原创 基于svg.js实现可编辑的图像(2)
本篇将介绍基于svg.js下实现可拖动、修改的二维码。一、二维码的绘制首先要先了解下jquery.qrcode.js这个插件,主要功能是用于生成二维码,所生成的二维码主要有两种,一种是table格式另一种是canvas格式,在这里主要是用到canvas格式的二维码$("#qrcode").qrcode({ render: "canvas", width: 200,
2017-01-18 16:57:45
2080
原创 基于svg.js实现可编辑的图像(1)
一、关于svg.js 首先是svg.js的git地址https://github.com/svgdotjs/svg.jssvg.js主要用于在页面绘制svg图像,关于svg图像可以参见w3school的介绍详细地址如下:http://www.w3school.com.cn/svg/svg_intro.asp二、具体实现 大致的功能如下: 实现可以拖动,
2017-01-04 17:04:29
14794
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人