用html5做一个视频网页,如何使用HTML5在网页上制作交互式视频?
您可以创建点倾斜相机的错觉这样
我是不是从你的职位肯定,如果你已经有代码在画布上呈现视频。如果您需要了解如何在画布上显示视频,请参阅以下教程:http://html5doctor.com/video-canvas-magic/
之后,假设您有一个屏幕外图像(或视频),其来源为640x480,较小的画布为320x240。
显示在画布该图像的较小部分。
// grab a smaller part of the source and display it in the canvas
context.drawImage(source,X,Y,source.width,source.height,0,0,canvas.width,canvas.height);
然后,当用户点击,只需调整你显示它们的源的部分
// change the portion of the source you’re displaying
if(mouseX0){ x-=10; }
if(mouseX>=canvas.width/2 && x
if(mouseY0){ y-=10; }
if(mouseY>=canvas.height/2 && y
body{ background-color: ivory; }
canvas{border:1px solid red;}
$(function(){
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var canvasOffset=$("#canvas").offset();
var offsetX=canvasOffset.left;
var offsetY=canvasOffset.top;
var img=new Image();
img.οnlοad=function(){
draw();
}
img.src="http://dsmy2muqb7t4m.cloudfront.net/tuts/218_Trace_Face/10B.jpg";
var x=200;
var y=200;
function draw(){
ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.drawImage(img,x,y,canvas.width,canvas.height,0,0,canvas.width,canvas.height);
}
function handleMouseDown(e){
mouseX=parseInt(e.clientX-offsetX);
mouseY=parseInt(e.clientY-offsetY);
// Put your mousedown stuff here
if(mouseX0){ x-=10; }
if(mouseX>=canvas.width/2 && x
if(mouseY0){ y-=10; }
if(mouseY>=canvas.height/2 && y
draw();
}
$("#canvas").mousedown(function(e){handleMouseDown(e);});
}); // end $(function(){});
Click in the image to reveal in the direction of the click
用html5做一个视频网页,如何使用HTML5在网页上制作交互式视频?相关推荐
- html网页设计板报,html5做一个黑板报页面
html5做一个黑板报页面 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. 在HTML5标准添加的新元素中,用于常 ...
- 一个html5页面,html5做一个黑板报页面
html5做一个黑板报页面 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. 在HTML5标准添加的新元素中,用于常 ...
- ckplayer ajax,谁能帮我做一个脚本啊?能让这个网页视频播放可以拉动进度条 可以快进...
谁能帮我做一个脚本啊?能让这个网页视频播放可以拉动进度条 可以快进 $('.c_type').click(function(){ var data_id = $(this).attr('data-id ...
- 淘宝教育视频加速观看(在淘宝教育上看学习视频,需要加速,在谷歌浏览器上安装视频加速插件)
淘宝教育视频加速观看(在淘宝教育上看学习视频,需要加速,在谷歌浏览器上安装视频加速插件) 1.在此网站上下载Video Speed Controller插件 https://extfans.com/ ...
- php做一个网页的源代码,用HTML5做一个个人网站此文仅展示个人主页界面。内附源代码下载地址...
下载说明: 1.再好的作品都不如将来要做的作品.在每一次的设计当中都能有所收获,才是设计师在web开发中最得益的. 2.本站所有作品均是杨青个人设计.如果发现模板有错,请尽情谅解. 3.如果遇到什么问 ...
- 用html5做一个简单网页_用新款ws2812灯带做一个简单的窗花
本文转自:DF创客社区-未经许可不可转载 原文链接(附件请于原文下方下载): 用新款ws2812灯带做一个简单的窗花-创意生活论坛-DF创客社区mc.dfrobot.com.cn 作者:屌丝王小明 ...
- 用HTML5做一个类似于智能对话的可以自动回复的网页对话框
背景 作为一个入门级编程小白(现在正处于大三阶段,感觉学校教的东西实在是太少了,还是得自学)来说,自己动手做一些个小项目的时候,就会萌发一些奇怪的想法,但是呢我对这样一些奇怪的想法有时又不知从何处下手 ...
- html5做一个相册_HTML5最新版本介绍
HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持.交互性.更智能的表单和更好的语义标注. HTML 5不只是 HTML规范的最新版 ...
- 用html5做一个介绍自己家乡的页面_(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备...
作者 | Jeskson来源 | 达达前端小酒馆 HTML5和CSS3开发基础与应用,详细说明HTML5的新特性和新增加元素,CSS3的新特性,新增加的选择器,新的布局,盒子模型,文本,边框,渐变,变 ...
最新文章
- Mysql 多表使用 Case when then 遇到的坑
- 【LeetCode从零单排】No.9 Palindrome Number
- docker搭建pwn环境
- 清华大学郑莉c++答疑
- 【⛔C语言最熟悉的陌生人の你所不知道的scanf⛔】
- ubuntu18.04安装windows版本微信
- jsp调用controller方法_RPC调用_服务注册与发现
- 实践:在运维大数据这事上,Apache Kylin比ELK更擅长?
- ligerui+json_002_Grid用法、属性总结
- 用小乌龟git解决冲突之后,再提交,出现自己没用动过的文件
- 一款好用的WEB版报表工具、报表设计器
- Python 基础 之 词云(词的频率统计大小成图)的简单实现(包括图片词云,词云颜色,词的过滤)
- 2021-2027全球与中国β-雌二醇 (CAS 50-28-2)市场现状及未来发展趋势
- UVM-config机制
- 逐单分析分时图指标(转贴)
- Unity案例-实现心电图效果
- URL解析过程和浏览器渲染机制【面试必问、深入解析 下一次再也不怕面试官问这个问题】
- 小米 Redmi airDots 2耳机一只一直在亮白光怎么办
- 针对知识图谱嵌入(KGE)的投毒攻击【论文阅读】
- three.js 设置雾化效果(Fog)
热门文章
- 《逆袭大学——传给IT学子正能量》一审稿目录
- 典型分布式计算技术的分析和比较
- 【饮食的迷思--人类必看的真正的饮食长寿指南--来自英国国王学院顶级遗传性流行病教授】---智人必须会的生活技能 by Tim Spector--饮食的迷思
- Oracle 考试题 答案
- win10专业版 hyper-v 找不到
- h5页面生成图片分享到微信js_微信端h5页面如何调用分享页面的接口
- 写一首春天去野外写生的诗
- CAD许可检出超时,该执行什么操作 简单三步即可
- 新闻文化建设杂志新闻文化建设杂志社新闻文化建设编辑部2022年第14期目录
- VS中*.clw *.ncb *.opt *.aps这些文件是做什么用的?