标签 javascript 下的文章

Hippy类似Facebook的React Native,是一个跨平台(iOS,Android和Web)的开发框架,编写一次在三个平台(iOS,Android和Web)上运行。Hippy对Web开发人员非常友好,尤其是对React或Vue熟悉的开发人员。借助Hippy,开发人员可以轻松创建跨平台应用程序。

Read more...

Published on by


JavaScript 中 str 与bool 比较

先看下放例子:

let str = '100';
console.log(str == true);  // false
console.log(str == false); // false

规范中提到布尔值比较:

如果 Type(x)是布尔值,则返回ToNumer(x) == y的结果
如果 Type(y)是布尔值,则返回 x == ToNumber(y) 的结果。

简单的讲,如果存在布尔值的情况下,会首先将布尔值转为对应的number类型,然后进行比较。如果比较的类型时number类型,会直接进行比较,如果是其他类型,则会发生强制类型转换。

Read more...

Published on by


Published on by


一、预加载图像

58680-sapwylwj48h.png
如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。

$.preloadImages = function() {
  for (var i = 0; i < arguments.length; i++) {
    $("<img>").attr("src", arguments[i]);
  }
};
$.preloadImages("img/hover-on.png", "img/hover-off.png");

Read more...

Published on by


1.Three.js

超过46K的星星,这个流行的库提供了非常多的3D显示功能,以一种直观的方式使用 WebGL。这个库提供了<canvas><svg>、CSS3D 和 WebGL渲染器,让我们在设备和浏览器之间创建丰富的交互体验。该库于2010年4月首次推出,目前仍有近1000名贡献者在开发中。

2. Anime.js

超过20K的星星,Anime是一个JavaScript动画库,可以处理CSS属性,单个CSS转换,SVG或任何DOM属性以及JavaScript对象。 此库允许您链接多个动画属性,将多个实例同步,创建时间轴等。

Read more...

Published on by