app嵌套html橡皮筋效果,HTML5实现一根拉伸的橡皮筋

鼠标事件

var ctx;

var linew=10;

var color="rgb(255,0,0)";

var isClick;

var mx=50;

var my=200;

var tid;

function setstyle(w,c){

ctx.lineWidth = w;

ctx.strokeStyle = c;

}

function getpoint(ev){

if(ev.layerX ||ev.layerX ==0)

{

mx = ev.layerX;

my = ev.layerY;

}

else if(ev.offsetX || ev.offsetX == 0 )

{

mx = ev.offsetX;

my = ev.offsetY;

}

}

function drawall(){

ctx.clearRect(0,0,400,400);

setstyle(linew,color);

ctx.beginPath();

ctx.moveTo(50,200);

ctx.lineTo(mx,my);

ctx.lineTo(350,200);

ctx.stroke();

setstyle(2,"rgb(0,0,0)");

ctx.strokeRect(0,0,400,400);

}

function init(){

isClick = false;

ctx=document.getElementById('canvas').getContext('2d');

drawall();

canvas1=document.getElementById('canvas');

canvas1.addEventListener("mousedown",findball,false);

canvas1.addEventListener("mousemove",moveit,false);

canvas1.addEventListener("mouseup",finish,false);

}

function findball(ev){

isClick=true;

document.f.lg.value = "mousedown";

getpoint(ev);

drawall();

}

function moveit(ev){

if (isClick){

document.f.lg.value = "mousemove";

getpoint(ev);

drawall();

}

}

function finish(){

if(isClick){

isClick=false;

document.f.lg.value="mouseup";

tid=setInterval(change,100);

}

}

function change(){

if(my>200){

my -= 10;

if(my <= 200){

my = 200;

clearInterval(tid);

}

}

if(my<200){

my += 10;

if(my >= 200){

my =200;

clearInterval(tid);

}

}

drawall();

}

LOG:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值