找到 6691 篇文章 关于 Javascript
264 次浏览
为了更流畅地渲染细字体,请使用以下代码:-text-rendering: optimizeLegibility !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;对于 Google Chrome,请使用以下代码:-webkit-font-smoothing:antialiased !important;您可以像这样增强性能:text-rendering: auto text-rendering: optimizeSpeed text-rendering: optimizeLegibility text-rendering: geometricPrecision text-rendering: inherit
616 次浏览
对于视口的使用,请使用 drawImage() 方法。ctx.clearRect(0,0,game.width,game.height); // 全屏背景图像 ctx.drawImage(background,cropLeft,cropTop,cropWidth,cropHeight, 0,0,viewWidth,viewHeight);对于游戏,请使用以下代码:var myGame = document.getElementById("game"); var myCtx= myGame.getContext("2d"); myCtx.clearRect(0,0,game.width,game.height); // 使用 drawImage() 方法 myCtx.drawImage(background,left,top,350,250,0,0,250,150); myCtx.beginPath(); myCtx.arc(130,80,12,0,Math.PI*2,false); myCtx.closePath(); myCtx.fill(); myCtx.stroke();
121 次浏览
您需要跟踪哪些元素触发了 dragenter 和 dragleave 事件。在单个元素上监听 dragenter 和 dragleave 事件不仅会捕获该元素上的事件,还会捕获其子元素上的事件。$.fn.draghover = function(options) { return this.each(function() { var collection = $(), self = $(this); self.on('dragenter', function(ev) { if (collection.length === 0) { self.trigger('draghoverstart'); } collection = collection.add(ev.target); }); self.on('dragleave drop', function(ev) { collection = collection.not(ev.target); if (collection.length === 0) { self.trigger('draghoverend'); } }); }); };监听事件:$(window).draghover().on({ 'draghoverstart': function() { alert(‘拖动到窗口内'); }, 'draghoverend': function() { alert('拖动到窗口外'); } });
7K+ 次浏览
在不丢失表单数据的情况下重新加载当前页面的最简单方法是使用 WebStorage,其中您可以使用持久性存储 (localStorage) 或基于会话的存储 (sessionStorage),它会保留在内存中,直到您的 Web 浏览器关闭。在页面即将重新加载时尝试以下操作:window.onbeforeunload = function() { localStorage.setItem(name, $('#inputName').val()); localStorage.setItem(phone, $('#inputPhone').val()); localStorage.setItem(subject, $('#inputAddress').val()); }现在检查如下:window.onload = function() { var name = localStorage.getItem(name); var phone = localStorage.getItem(phone); if (name !== null) $('#inputName').val(name); if (phone !== null) $('#inputPhone').val(phone); // ... }
69 次浏览
IBM Worklight 是一个完整的开发平台。许多关键功能可以在 Worklight 中完成,而您无法使用 PhoneGap 库来完成。PhoneGap 是 Adobe System 的一个软件开发框架,用于开发移动应用程序。要使用 PhoneGap 开发应用程序,开发人员不需要具备移动编程语言的知识,而只需要掌握 Web 开发语言,如 HTML、CSS 和 JScript。PhoneGap 为所有流行的移动操作系统平台(如 iOS、Android、BlackBerry 和 Windows Mobile OS 等)生成应用程序。PhoneGap 库和 IBM Worklight 都提供 HTM5 和 CSS 支持。IBM Worklight ... 阅读更多
186 次浏览
Ionic 是一个 HTML5 移动应用程序开发框架,旨在构建混合移动应用程序。可以将 Ionic 视为处理应用程序所需的所有外观、感觉和 UI 交互的前端 UI 框架。有点像“原生 Bootstrap”,但支持各种常见的原生移动组件、流畅的动画和漂亮的设计。Ionic 框架需要原生包装才能在移动设备上运行Ionic 仅针对移动设备构建和测试。Internet Explorer 不支持 Ionic 的所有功能。请为桌面和移动设备使用单独的应用程序。但是,您 ... 阅读更多
659 次浏览
在 Canvas 元素上使用 tabindex 属性,以便在 Canvas 上使用 addEventListener:var myTarget, myCanvas; window.onload = function() { myCanvas = document.getElementById('canvas'); document.addEventListener('mousedown', function(event) { myTarget = event.target; alert('这是 mousedown 事件。'); }, false); document.addEventListener('keydown', function(event) { if(myTarget == myCanvas) { alert('这是 keydown 事件。'); } }, false); }