您可以创建点倾斜相机的错觉这样

我是不是从你的职位肯定,如果你已经有代码在画布上呈现视频。如果您需要了解如何在画布上显示视频,请参阅以下教程: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在网页上制作交互式视频?相关推荐

  1. html网页设计板报,html5做一个黑板报页面

    html5做一个黑板报页面 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. 在HTML5标准添加的新元素中,用于常 ...

  2. 一个html5页面,html5做一个黑板报页面

    html5做一个黑板报页面 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. 在HTML5标准添加的新元素中,用于常 ...

  3. ckplayer ajax,谁能帮我做一个脚本啊?能让这个网页视频播放可以拉动进度条 可以快进...

    谁能帮我做一个脚本啊?能让这个网页视频播放可以拉动进度条 可以快进 $('.c_type').click(function(){ var data_id = $(this).attr('data-id ...

  4. 淘宝教育视频加速观看(在淘宝教育上看学习视频,需要加速,在谷歌浏览器上安装视频加速插件)

    淘宝教育视频加速观看(在淘宝教育上看学习视频,需要加速,在谷歌浏览器上安装视频加速插件) 1.在此网站上下载Video Speed Controller插件 https://extfans.com/ ...

  5. php做一个网页的源代码,用HTML5做一个个人网站此文仅展示个人主页界面。内附源代码下载地址...

    下载说明: 1.再好的作品都不如将来要做的作品.在每一次的设计当中都能有所收获,才是设计师在web开发中最得益的. 2.本站所有作品均是杨青个人设计.如果发现模板有错,请尽情谅解. 3.如果遇到什么问 ...

  6. 用html5做一个简单网页_用新款ws2812灯带做一个简单的窗花

    本文转自:DF创客社区-未经许可不可转载 原文链接(附件请于原文下方下载): 用新款ws2812灯带做一个简单的窗花-创意生活论坛-DF创客社区​mc.dfrobot.com.cn 作者:屌丝王小明 ...

  7. 用HTML5做一个类似于智能对话的可以自动回复的网页对话框

    背景 作为一个入门级编程小白(现在正处于大三阶段,感觉学校教的东西实在是太少了,还是得自学)来说,自己动手做一些个小项目的时候,就会萌发一些奇怪的想法,但是呢我对这样一些奇怪的想法有时又不知从何处下手 ...

  8. html5做一个相册_HTML5最新版本介绍

    HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持.交互性.更智能的表单和更好的语义标注. HTML 5不只是 HTML规范的最新版 ...

  9. 用html5做一个介绍自己家乡的页面_(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备...

    作者 | Jeskson来源 | 达达前端小酒馆 HTML5和CSS3开发基础与应用,详细说明HTML5的新特性和新增加元素,CSS3的新特性,新增加的选择器,新的布局,盒子模型,文本,边框,渐变,变 ...

最新文章

  1. Mysql 多表使用 Case when then 遇到的坑
  2. 【LeetCode从零单排】No.9 Palindrome Number
  3. docker搭建pwn环境
  4. 清华大学郑莉c++答疑
  5. 【⛔C语言最熟悉的陌生人の你所不知道的scanf⛔】
  6. ubuntu18.04安装windows版本微信
  7. jsp调用controller方法_RPC调用_服务注册与发现
  8. 实践:在运维大数据这事上,Apache Kylin比ELK更擅长?
  9. ligerui+json_002_Grid用法、属性总结
  10. 用小乌龟git解决冲突之后,再提交,出现自己没用动过的文件
  11. 一款好用的WEB版报表工具、报表设计器
  12. Python 基础 之 词云(词的频率统计大小成图)的简单实现(包括图片词云,词云颜色,词的过滤)
  13. 2021-2027全球与中国β-雌二醇 (CAS 50-28-2)市场现状及未来发展趋势
  14. UVM-config机制
  15. 逐单分析分时图指标(转贴)
  16. Unity案例-实现心电图效果
  17. URL解析过程和浏览器渲染机制【面试必问、深入解析 下一次再也不怕面试官问这个问题】
  18. 小米 Redmi airDots 2耳机一只一直在亮白光怎么办
  19. 针对知识图谱嵌入(KGE)的投毒攻击【论文阅读】
  20. three.js 设置雾化效果(Fog)

热门文章

  1. 《逆袭大学——传给IT学子正能量》一审稿目录
  2. 典型分布式计算技术的分析和比较
  3. 【饮食的迷思--人类必看的真正的饮食长寿指南--来自英国国王学院顶级遗传性流行病教授】---智人必须会的生活技能 by Tim Spector--饮食的迷思
  4. Oracle 考试题 答案
  5. win10专业版 hyper-v 找不到
  6. h5页面生成图片分享到微信js_微信端h5页面如何调用分享页面的接口
  7. 写一首春天去野外写生的诗
  8. CAD许可检出超时,该执行什么操作 简单三步即可
  9. 新闻文化建设杂志新闻文化建设杂志社新闻文化建设编辑部2022年第14期目录
  10. VS中*.clw *.ncb *.opt *.aps这些文件是做什么用的?