OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Node.JS在命令行中检查Chrome浏览器是否安装,并打开指定网址

编程技巧 by ourjs key Node.JS 1558349399987 评论 (0)
使用Windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可,但是当用户没有安装Chrome时使用start则会报错,并会弹出错误对话框,Chrome默认安装位置为:

C:\Documents and Settings\{USERNAME}\Local Settings\Application Data\Google\Chrome\Application

我们还需要借助os获取Windows当前登录的用户名,如果没有安装Chrome的话,则用IE打开,最终代码如下:

用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式

目前对于网页的页眉页脚打印方面,浏览器还有很大的不足。之前可能有一些 借助css固定fixed位置的解决方案,但是效果都不太理想。

但在最近chrome对table打印的更新中,增加了对 <thead> <tfoot> <th> 等元素的优化支持,把以前后面几页表格标题会被截断的问题解决了。 其实我们可以用这个特性来简单地实现页眉页脚的打印。

css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色

编程技巧 by ourjs key 前端 1539607297643 评论 (2)
单元隔间隔对应table标签上的 cellpadding 和 cellspacing,这里可以用CSS实现,cellpadding 对应 td 的 padding。 去除边框 cellspacing 的间隔有以下两种方法:

border-collapse: collapse
border-spacing: 0

用纯CSS改变html radio/checkbox默认背景颜色样式

编程技巧 by ourjs key 前端 1539603138914 评论 (2)
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现。基本原理是利用after/ before插入新的元素。然后利用新元素的背景颜色或背景图片覆盖掉原来的样式。

Node.JS命令行或批处理中更改Linux用户密码

编程技巧 by ourjs key Node.JS 1532062557012 评论 (0)
chpasswd 可在批处理文件中批量更改Linux用户的密码。用法:
chpasswd [options]

用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果

编程技巧 by ourjs key Html5 1527996995436 评论 (3)
有时侯页面很长,需要指示箭头告诉用户下面还有东西。可以用纯CSS的方法实现。
HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标。

<a href="#" class="scroll-down">
  <span> <i class="glyphicon glyphicon-chevron-down"></i> </span>
</a>

用css禁用input、checkbox、select等html控件,实现disable效果

用js的event可以用来阻止input,select,checkbox的默认事件,其实用纯CSS也能实现,如

input {
    pointer-events: none;
}

让Select选择框可编辑可输入可自动补全可下拉选择

编程技巧 by ourjs key Html5 1503025980370 评论 (3)
Datalist是HTML5的原生标签,用于向input提供下拉和自动提示选项,支持输入和下拉选择两种方式。但是目前IE10及其以下浏览器并不支持, 并且IE11无法触发input和change事件。如果仅支持Chrome或Eletron桌面的应用则可以放心使用。
好处不需要引用额外的JS/CSS文件支持,示例:

<input list="cookies" placeholder="Type of Cookie"/>

<datalist id="cookies">
    <option value="Chocolate Chip"/>
    <option value="Peanut Butter"/>
    <option value="Raisin Oatmeal"/>
</datalist>

用纯CSS停止冒泡和阻止浏览器默认行为及事件响应,达到禁用(disable)的目的

编程技巧 by ourjs key 前端 1470191527074 评论 (3)
JavaScript有一个preventDefault方法, 他可用以来取消事件的默认动作。比如取消打开链接,选择文本或拖放等。

event.preventDefault()
其实还有一种用纯css就能实现取消事件响应的方法,pointer-events,使用起来更加简单。

Node.js框架之express

npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 ——— Express。

Express是一个简洁、灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如:模板解析、静态文件服务、中间件、路由控制等等,并且还可以使用插件或整合其他模块来帮助你创建各种 Web和移动设备应用,是目前最流行的基于Node.js的Web开发框架,并且支持Ejs、jade等多种模板,可以快速地搭建一个具有完整功能的网站。

广告投放

 近期热门 - 点击最多
  1. Node.JS的竞争对手?QuickJS入门教程,使用os模块读写文件,并将JavaScript编绎成可执行文件
  2. 树莓派4对比测试:性能提升3倍启动时间反而变慢?TF卡成最大瓶颈
  3. Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?
  4. 在嵌入式设备树莓派上编译QuickJS教程:一个C语言编写的极简JavaScript引擎
  5. GO有语法缺陷,缺少泛型、public/private、三元运算符?我不喜欢 Go 语言的十个理由
  6. 让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
  7. 华为鸿蒙操作系统想要取代Android几乎不太可能
  8. node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
  9. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

  全端社区 - 最新回复
  1. css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色
  2. 少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
  3. 一位自由职业者的分享:程序员怎样找兼职?
  4. node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
  5. 华为鸿蒙操作系统想要取代Android几乎不太可能
  6. 工作:大家也可以考虑下国外[美国]
  7. 用JavaScript获取当月第一天和最后一天
  8. 我为什么不再用Compass写CSS(缺点分析)
  9. HTML5相关格式转换提供商对比—选择困难户的专属福利来啦!
  10. 让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度

  开源的 OurJS
Demo (EN), Demo (CN), Github
  关注我们 RSS

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号

加载中...