h5页面js判断手机横屏

主要通过window.orientation来实现,不过这个方法貌似要被未来的标准废弃掉。
点击查看orientation文档
下面的代码最好用手机进行测试,电脑的浏览器不一定会生效。

function rotate() {
     
      if (window.orientation == 180 || window.orientation == 0) {
      alert('竖屏')
      }
      if (window.orientation == 90 || window.orientation == -90) {
      alert('横屏')
      }
    }
    window.addEventListener("load", rotate, false);
    window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", rotate, false);

JS正则表达式速成

正则表达式简介及工具

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

Read More

GoJs官方入门教程

不保证有翻译的误差,请参考原文一起阅读。
原文地址:https://gojs.net/latest/learn/index.html

GoJS是一个实现交互类图表(比如流程图,树图,关系图,力导图等等)的JS库。本文将介绍GoJs的精华部分。
因为GoJS依赖于HTML5,所以请保证您的浏览器版本支持HTML5,当然还要加载这个库。

< !DOCTYPE html>  <!-- HTML5 文档类型 -->
<html>
<head>
  <!-- 调式或开发模式下请使用 go-debug.js -->
  <script src="go-debug.js"></script>
  . . .
</head></html>

您可以在 https://gojs.net/latest/doc/download.html 下载GoJS以及所有的示例。或者使用下面的CDNJS直接引入:
Read More

post

流行的前端工具推荐

1. node.js + npm, 这个是前端工具的一个平台,没有他们就没有以下的工具,建立开发环境,下载开发工具,运行开发工具的利器


2. bower, 库依赖管理器,类似于npm,但针对浏览器JavaScript的依赖管理,减少寻找库,下载库和升级库的烦恼
Read More

随机生成n个1-maxNum之间的值不会重复的整数组,十位补0

/**
 * 随机生成n个1-maxNum之间的值不会重复的整数组,十位补0
 * @param maxNum 1-几
 * @param n 多少个
 * @returns {arr}
 */
var randomIntNum = function(maxNum, n) {
    var oArr = [];
    var newArr = [];
    var rNum;
    for (var i = 0; i < n;) {
        rNum = parseInt(Math.random() * maxNum + 1);
        if (!oArr[rNum]) {
            oArr[rNum] = rNum;
            (rNum < 10) && (rNum = '0' + rNum);
            newArr.push(rNum);
            i++;
        }
    }
    return newArr;
}

解决windows版Webstorm的svn插件不能使用的方法

如果你使用windows环境开发,并且svn工具用的是TortoiseSVN (小乌龟),那么你在安装完webstorm之后就会发现svn插件报这个错误。
can’t use subversion command line client : svn

意思就是不能使用svn的命令行工具,所以这个插件现在用不了。
原因是TortoiseSVN 默认不支持conmand line操作。

知道原因就可以找解决办法了:

1、 下载一个命令行工具 sliksvn
下载地址:https://sliksvn.com/download/

2、 一路下一步直到安装成功,如果你使用默认路径的话他应该被安装在这里 C:\Program Files\SlikSvn

3、 在with conmand line client设置成你的c:\Program Files\SlikSvn\bin\svn.exe即可使用svn了。

有的时候你可能还会遇到另外一个错误
Errors found while svn working copies detection

原因是版本不一致造成的,你选 1.8 format 或者1.7试试,对应上就可以了。

Firefox(火狐) 下 text-overflow:ellipsis 的省略号会浮动在上面

text-overflow:ellipsis 属性通常用于隐藏超出长度的文本,并在文本最后面增加省略号。
如果在网页的交互等过程中,出现一个新层(例如鼠标移动到下拉菜单,弹出下拉菜单内容),在 Firefox 下,文本内容当然会被新弹出内容遮住,但是省略号并不会。它会出现在新层的上面。

如果你也遇到了这个问题,解决方法很简单,只需要为新弹出的覆盖层的 z-index 属性赋值为 >1 的数值即可,这样就可以解决了。你可以在上面的 Demo 中,使用 Firebug 增加一下。

post

jQuery dataTables 的使用

jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。dataTables 的网站上也提供了大量的演示和详细的文档进行说明,为了方便学习使用,这里一步一步进行说明。

首先,需要到 dataTables 的网站 http://www.datatables.net/ 下载这个脚本库,

目前最新的版本是 1.8.2,下载的压缩包中使用的 jQuery 是 1.4.4 。现在 jQuery1.5.1 已经发布,所以,这里使用最新的 jQuery 1.5.1 。

然后,在网页中先加入 jQuery 的引用,然后,加入 dataTables 的引用。
Read More