Category: Javascript /Jquery / React / Bootstrap / Web

JavaScript: 通过十六进制代码检索颜色名, How to retrieve the human name of a color by its hex code in JavaScript

在客户的所有奇怪的欲望中,其中最怪异的一个肯定是设计师。最近我需要满足声音最初很奇怪的要求,通过JavaScript中的十六进制代码检测颜色的名称。最初,经过一些研究,我发现这项任务有多么困难。 幸运的是,JavaScript中的一些实现具有很大的潜力,特别是Name That Color库。 在本文中,我们将向您解释如何使用容易使用Color的JavaScript库名称。   1.下载NTC.js 您可以从官方网站下载ntc.js脚本文件。 使用NTC工具,您将能够根据给定的代码和类中的寄存器猜出最接近的颜色。值得一提的是,通过十六进制代码猜测颜色的艺术非常棘手,以及命名颜色的欣赏也会有所不同… Read More

JavaScript 比较两个文本文件差异, How to diff HTML (compare and highlight differences) and generate output in HTML with JavaScript

  您的用户想知道他过去写的内容的区别,是希望它在浏览器中突出显示,但他写的是HTML格式?甚至不要考虑遍历DOM的每个元素,检索文本并将其与其他节点进行比较,因为这可能无法按预期工作,并且需要花费大量时间来实现它。如果您正在考虑使用快速解决方案并且允许使用第三方脚本,则可能需要使用htmldiff脚本。您可以使用此功能的最有用的情况是,您希望为用户实现差异视图,但内容采用HTML格式,例如,当内容已使用WYSIWYG编辑器存储时。 在本文中,我们将向您展示如何轻松地在Web项目中实现htmldiff。   1.获取htmldiff.js的副本 Htmldiff.js是一个非常棒的d… Read More

jQuery contains大小写不敏感, Make jQuery :contains Case-Insensitive

  //Code for overloading the :contains selector to be case insensitive: //Without the overload on the :contains selector jquery would normaly only underline the second line // Overwrites old selecor jQuery.expr[':'].contains = function(a, i, m) { return jQuery(a).text().toUpperCase() .indexOf(m[3].toUpperCase()) >= 0; }; $("div:cont… Read More

Bootstrap: 弹出窗口上下居中, 弹出modal上下居中, How to align Bootstrap modal vertically center

  使用CSS margin-top属性 默认情况下,Bootstrap模式窗口与页面顶部对齐,但有一些余量。但是您可以使用简单的JavaScript技巧在页面中间垂直对齐它,如下例所示。此解决方案将动态调整模态的对齐方式,即使用户调整浏览器窗口大小,也始终将其保留在页面的中心。 <!DOCTYPE html> <html lang="en"> <head> <title>Vertical Center Alignment of Bootstrap Modal Dialog</title> <link rel="stylesheet" href="cs… Read More

Bootstrap: 弹出窗口Modal不消失, 点击外部不关闭窗口Modal, How to prevent Bootstrap modal from closing when clicking outside

  使用Modal的backdrop选项 默认情况下,如果单击Bootstrap模式窗口外部,即在背景或暗区域,它将关闭并消失。当你在模态内并按下键盘上的退出键时也会发生这种情况。但是你可以通过将modal的backdrop选项设置为static和keyboard选项来防止这种情况发生false,如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Disallow Bootstrap Modal from Closing</title> <… Read More

避免大型、复杂的布局和布局抖动, 防止页面抖动, 防止弹出窗口跳动

  布局是浏览器计算各元素几何信息的过程:元素的大小以及在页面中的位置。 根据所用的 CSS、元素的内容或父级元素,每个元素都将有显式或隐含的大小信息。此过程在 Chrome、Opera、Safari 和 Internet Explorer 中称为布局 (Layout)。 在 Firefox 中称为自动重排 (Reflow),但实际上其过程是一样的。 与样式计算相似,布局开销的直接考虑因素如下: 需要布局的元素数量。 这些布局的复杂性。   TL;DR 布局的作用范围一般为整个文档。 DOM 元素的数量将影响性能;应尽可能避免触发布局。 评估布局模型的性能;新版 Flexbox 一般比旧版 Flexbox 或基于浮动的布局模… Read More

Google Maps API的3种开源替代品, 3 open source alternatives to Google Maps API

随着数据挖掘、移动应用和社交媒体等领域的风生水起,极大地改变了GIS(地理信息系统)的面貌以及地位,并由此催生了一大批适用于不同用途的工具,其中最为常见的当属谷歌地图API支持的网页地图GIS。 然而,在11月19日正值GIS日之际,Jason Baker在opensource.com上发文推荐了三大开源API,这绝对够得着谷歌的高标准。   Leaflet 有了 Leaflet地图库,为移动应用创建JavaScript交互式地图,优化加载时间不再是难事。一句话概括起来就是——麻雀虽小,五脏俱全。丰富的插件能够满足其他需求,新人老手都值得推荐。   Modest Maps Modest Map… Read More

黑客:使用JavaScript来破解网络, Using JavaScript to hack the web

  并非所有的黑客行为都是恶作剧。下面是如何使用JavaScript使浏览器更好的方法。 JavaScript的在线资源并不缺乏,从教你基础知识的课程到应用程序创建的教程。在本文中,我将解释如何使用JavaScript创建有用的浏览器黑客,以提高您的Web体验和提高工作效率。这篇文章不需要您自己开发应用程序,甚至不需要对产品有特别深入的了解。   书签的力量 我们都知道书签有多有用。它们允许您保存到网页的链接,对其进行分类,并添加其他数据(元数据),以帮助您在将来快速找到该链接,并将其存档到您可以轻松导航的结构中。许多人不知道的是,您还可以将微小的代码片段保存到这些书签中,这些书签是… Read More

Javascript: js截图, html转图片(png,jpg), html转canvas, js下载图片,html2canvas截图,html2canvas入门

  html2canvas 能够实现在用户浏览器端直接对整个或部分页面进行截屏。这个html2canvas脚本将当页面渲染成一个Canvas图片,通过读取DOM并将不同的样式应用到这些元素上实现。· 它不需要来自服务器任何渲染,整张图片都是在客户端浏览器创建。当浏览器不支持Canvas时,将采用Flashcanvas或ExplorerCanvas技术代替实现。以下浏览器能够很好的支持该脚本:Firefox 3.5+, Google Chrome, Opera新的版本, IE9以上的浏览器。 html2canvas可以通过获取HTML的某个元素,然后生成Canvas,能让用户保存为图片。 这个项目主要是… Read More

后端开发福音!GitHub上15W+的后台控制面板!

Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。   一、AdminLTE Github Star 数 26365,Github 地址: https://github.com/almasaeed2010/AdminLTE 非常流行的基于 Bootstrap 3.x 的免费的后台 UI 框架。   二、vue-Element-Admin Github Star 数 25234,Github 地址: https://githu… Read More

Top 5: 用Javascript编写的最佳代码编辑器插件, Top 5: Best code editor plugins written in Javascript

  享受我们用Javascript编写的5个最好的代码编辑器插件的集合。   5. EditArea Example EditArea是源代码的免费javascript编辑器。此编辑器旨在编辑textarea中的源代码文件。主要目标是允许文本格式化,搜索和替换以及实时语法高亮(对于不太重的文本)。 EditArea由Christophe Dolivet开发,目前根据“LGPL”,“Apache”和“BSD”许可证(使用您想要的许可证)发布,请阅读许可协议以获取详细信息。   特征 易于集成,只有一个脚本和一个调用函数 制表支持(允许编写格式良好的源代码) 可定制的实时语法突出显示(目前:… Read More

PHP计算两个日期内的天数, Javascript 计算两个日期内的天数, Finding the number of days between two dates

  PHP 版 function dateDiff($start, $end) { $start_ts = strtotime($start); $end_ts = strtotime($end); $diff = $end_ts - $start_ts; return round($diff / 86400); } echo dateDiff("2011-02-15", "2012-01-16").'days'; //Get number of days deference between current date and given date. echo dateDiff("2011-02-15", date('Y-m-d')).'days'; 或者 <… Read More