博客

你应该知道的 jQuery 小技巧

回到顶部的按钮

通过使用jQuery中的animatescrollTop 方法可以创建一个非常简易的带有平滑滚动的回到顶部的按钮:

// Back to top
$('a.top').click(function (e) {
  e.preventDefault();
  $(document.body).animate({scrollTop: 0}, 800);
});
<!-- Create an anchor tag -->
<a class="top" href="#">Back to top</a>

通过修改 scrollTop的值可以设置滚动最终停止的位置,最终的效果就是在800毫秒的时间内文档会被滚动到指定的地方。

图片预加载

如果网页中使用了大量的图片并且不一定需要立刻可见,可以把它们放入预加载队列:

$.preloadImages = function () {
  for (var i = 0; i < arguments.length; i++) {
    $('img').attr('src', arguments[i]);
  }
};

$.preloadImages('img/hover-on.png', 'img/hover-off.png');

阅读全文

标准
博客

PHP 7 值得期待的新特性(上)

这是我们期待已久的 PHP 7 系列文章的第一篇。

或许你已经知道了,我在 PHP 5.0.0 时间轴 提的 RFC (Request For Comments)通过了, PHP 7 成为 PHP 下一个主要版本的名称。

无论你对此话题有任何感想,PHP 7 是一个大事件,而且它将在今年发布! PHP 7.0 时间轴 的 RFC 几乎全票通过(32 对 2 )后,所有功能现在已经确立了,我们将在六月中旬看到首个候选版本( RC )发布。

但这对你意味着什么呢?我们看到 5.x 新版本发布后,许多 Web 主机都不愿升级。一个重要的新版本发布难道不会带来巨大的向后兼容隔断,使得升级更加缓慢么?

答案是:视情况而定。请继续往下读。

在新版本中,许多语言边界情况已经得到处理。此外,性能与不一致性修复也是该版重点关注的问题。

接下来是细节讨论。

阅读全文

标准