实际上,拿canvas2D绘制,只是把image渲染到 canvas(画布上).而实际的事件,就不能像标签那么处理,应该对canvas的事件做处理.
实现逻辑是这样:
1,添加事件监听,比如说,鼠标按下 做什么,滑动 做什么,d起做什么.一般鼠标事件都是判断d起的位置
2,判断有效坐标,在事件中判断坐标位置是否在图片位置,也就是图片在canvas的位置.
ex:
//some code...
canvas.width=400
canvas.height=400
var context2d = canvas.getContext("2d")
var img =new Image()
img.src="xxx/xxx.png"
img.onload=function(){
context2d.drawImage(img,X,Y,WIDTH,HEIGTH)
//X=0,Y=0,W=50,H=50
canvas.addEventListener("mouseup", keyUp, false)
}
function keyUp(evt){
Event_UpX = evt.offsetX
Event_UpY = evt.offsetY
if(Event_UpX>=绘制坐标X&&Event_UpX<=图片宽度){
if(Event_UpY>=绘制坐标Y&&Event_UpY<=图片高度){
//do something
}
}
}
在HTML中,可以使用JavaScript和CSS来控制图片被点击后消失。一种方法是使用JavaScript来给图片添加一个点击事件监听器,当图片被点击时,将其隐藏。以下是示例代码:
```html
<img src="example.jpg" onclick="this.style.display='none'">
```
在上面的代码中,给图片添加了一个`onclick`事件,当用户点击图片时,JavaScript会设置其style.display属性为'none',这会让该图片不可见。
另一种方法是使用CSS来控制图片的显示状态。可以使用一个隐藏的复选框和一个标签来模拟一个“关闭”按钮,并通过CSS来控制复选框状态是否选中,从而决定图片的可见性。以下是示例代码:
```html
<input type="checkbox" id="close">
<label for="close"><img src="example.jpg"></label>
```
```css
input[type="checkbox"]:checked + label img {
display: none
}
```
在上面的代码中,当复选框被选中时,它的相邻的标签的img元素将被隐藏。
以上是两种在HTML中点击图片后消失的方法,可以根据实际需要选择其中一种或结合使用。
给图片加一个onclick事件,用js事件来提交就可以实现。
例:<input type="image" src="图片地址" />
超文本标记语言,标准通用标记语言下的一个应用。 “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。
浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)