Tag: html5

在canvas上获取鼠标位置

有没有办法将位置鼠标放在<canvas>标签内? 我希望位置相对于<canvas>右上angular,而不是整个页面。

如何将canvas保存为PNG图像?

我有一个绘图的canvas元素,我想创build一个button,点击时,它将保存图像为PNG文件。 所以它应该打开保存,打开,closures对话框… 我使用这个代码来做 var canvas = document.getElementById("myCanvas"); window.open(canvas.toDataURL("image/png")); 但是,当我在IE9中testing出来,一个新的窗口打开,说“网页无法显示”,它的url是: 数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAmAAAABpCAYAAACd + 58xAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAADRwSURBVHhe7V0HgBVF0q7ZJSlJwRxAPUFRD39RFLN34qGnnomoqIjhzBlFPROIgsoZzogR5AQEzJ4BPFAUEUwgJjgQkCQKooggaf / 6el6 / 6ZnpSW / zUn237u5MdXX1172 + z6rqaqeEG6VsJet + PDW / vkdrfx3H3yfT2tVzaP26X6hkw1q / BoeI / 280 / 29JwznZxJPUyXtBQBAQBAQBQaBcECjefmi56BWlZYtAeqajx / WokfrJYEqOIikOFRfXoVq161PtOk2odu0t + ectqKiojnrntWhC46QhYOtXfUarl79Ivy9 / ldau + H + TX / 8b2SbjJ07pWFQy2Uqnp2yXSrQJAoKAICAICALJCAgBS8ao8iTi / UvpSZlBxiwqwWOKimsxCWtEdettR3XqbEfFtRonkrBYArZh3fe0 + senadWyEbRm1UzasP53K45ZiFc84RKyVXkbVUYWBAQBQUAQyIqAELCsiFW2fDQpSyZk8UQMMysqKmaPWCOqt8mOVK / eTuQU1YuccCQBW7dyIq38 / J5A / fN的/ ad3a5QGXmqsvLfGKJl0ZCFdONEOPyl5lGV8QEAQEAUGghiMgBKzqLHCeHqVOrILtduF4MpZExEqoVq167A3bmjap34J […]

检索HTML5video时间的问题

更新:好吧,虽然我没有完全解决这个问题,但我确实找出了一个解决办法,处理我最大的担心…用户体验。 首先,video直到观看者点击播放button之后才开始加载,所以我假定持续时间信息不可用于被拉(我不知道如何解决这个特定的问题…尽pipe我假设这将涉及到从video中分别加载video元数据,但我甚至不知道这是可能的)。 所以为了解决没有持续时间数据的事实,我决定完全隐藏持续时间信息(实际上是整个控制),直到你进行游戏。 我知道…它的作弊。 但现在这让我开心:) 这就是说…如果有人知道如何加载video元数据与video文件分开…请分享。 我认为应该彻底解决这个问题。 我正在build立一个自定义界面的HTML5video播放器,但我有一些问题,获取video持续时间信息显示。 我的HTML是真正简单的(见下文) <video id="video" poster="image.jpg" controls> <source src="video_path.mp4" type="video/mp4" /> <source src="video_path.ogv" type="video/ogg" /> </video> <ul class="controls"> <li class="time"><p><span id="timer">0</span> of <span id="duration">0</span></p></li> </ul> 而我正在使用的JavaScript来获取和插入的持续时间是 var duration = $('#duration').get(0); var vid_duration = Math.round(video.duration); duration.firstChild.nodeValue = vid_duration; 问题没有任何反应。 我知道video文件有持续时间的数据,因为如果我只是使用默认的控件,它显示正常。 但真正奇怪的是,如果我把alert(持续时间)放在我的代码中,像这样 alert(duration); var vid_duration = Math.round(video.duration); duration.firstChild.nodeValue = vid_duration; 然后是正常工作(减去恼人的警报popup)。 […]

HTML5video:强制中止缓冲

如何强制在HTML5video上放弃事件? 我有一个覆盖,当我closures它,video应暂停播放,然后停止缓冲 。 然而,我的互联网连接继续坚果。 哦,我在Mac OS X 10.6上使用Chrome 7.0.5。 我已经尝试了几件事 – 他们都没有工作: (对于那些不熟悉XUI的人来说,x $就像jQuery的包装函数) 首先,调度一个中止的HTML事件: var videoEl = x$('#video_el')[0]; videoEl.pause(); var evObj = document.createEvent('HTMLEvents'); evObj.initEvent('abort', false, false); videoEl.dispatchEvent(evObj); 接下来,更改src然后强制加载: var videoEl = x$('#video_el')[0]; videoEl.pause(); videoEl.src = ""; videoEl.load(); //tried with and without this step 编辑:我的video元素看起来像这样: <video id="video_el" src="<video_url>" preload="none" controls="controls" /> 再次,这些都没有工作。 任何人都遇到过这个问题? 有什么build议么? 总之,我试图强制HTML5video元素停止缓冲。 […]

Facebook如何在浏览器地址栏中重写页面的源URL?

转到http://www.facebook.com/facebook?v=wall ,然后单击信息选项卡。 内容将被加载,地址栏现在变成http://www.facebook.com/facebook?v=info,但网页没有重新加载。 起初我认为这是Ajax,但我的问题是,如何更改地址栏而不重新加载? 我知道我可以改变锚(#墙)使用JS,但querystring(?V =墙),如何?

如何通过JavaScript重新触发WebKit CSSanimation?

所以,我有这个-webkit-animation规则: @-webkit-keyframes shake { 0% { left: 0; } 25% { left: 12px; } 50% { left: 0; } 75% { left: -12px; } 100% { left:0; } } 还有一些CSS在我的box上定义了一些animation规则: #box{ -webkit-animation-duration: .02s; -webkit-animation-iteration-count: 10; -webkit-animation-timing-function: linear; } 我可以像这样shake #box : document.getElementById("box").style.webkitAnimationName = "shake"; 但是我以后再也不能动摇了。 这只能震动一次: someElem.onclick = function(){ document.getElementById("box").style.webkitAnimationName = "shake"; } 如何通过JavaScript重新触发CSSanimation而不使用超时或多animation?

浏览器窗口/标签closures时如何删除localStorage项目?

我的情况:当closures浏览器而不是单个选项卡时,应该删除键+值的localStorage。 请参阅我的代码,如果它适当和可以改进: //create localStorage key + value if not exist if(localStorage){ localStorage.myPageDataArr={"name"=>"Dan","lastname"=>"Bonny"}; } //when browser closed – psedocode $(window).unload(function(){ localStorage.myPageDataArr=undefined; });

在inputtypes=“数字”上禁用webkit的旋转button?

我有一个网站,主要是为移动用户,但也是桌面。 在移动版Safari上,使用<input type="number">工作效果很好,因为它在input字段中只显示数字键盘。 然而在Chrome和Safari中,使用数字input在字段的右侧显示旋转button,这在我的devise中看起来像垃圾。 我真的不需要button,因为无论如何,当你需要写一个6位数字的东西时,它们是无用的。 是否有可能禁用此-webkit-appearance或其他一些CSS技巧? 我已经尝试没有太多的运气。

JavaScript数据网格为数百万行

我需要使用JavaScript在网格中向用户呈现大量的数据行(即数百万行)。 用户不应该每次看到页面或仅查看有限数量的数据。 相反,它应该显示所有的数据都可用。 不是一次下载数据,而是随着用户来到他们(即通过滚动网格)下载小块。 行将不会被编辑通过这个前端,所以只读网格是可以接受的。 这种无缝寻呼存在哪些用JavaScript编写的数据网格?

如何在YouTube上像我的YouTube上分享我的网站上的video

我有一个拥有HTML5video播放器的网站。 我想在facebook上分享这个链接(例如: http : //site.com/video/example-2 ),其中一个用户在Facebook上点击该post的图片,开始播放video。 就像youtubevideo和vimeovideo一样。 我怎样才能做到这一点? 谢谢