HTML5 学习笔记DAY2

【前端学习笔记day09】2.5. html图像标签、绝对路径和相对路径 文章目录2.5. html图像标签、绝对路径和相对路径html图像标签、绝对路径和相对路径html图像标签绝对路径和相对路径 2.5. html图像标签、绝对路径和相对路径 html图像标签、绝对路径和相对路径 html图像标签 <img>标签可以在网页上插入一张图片,它是独立使用的标签,它的常用属性有: - src属性 定义图片的引用地址 - alt属性 定义图片加载失败时显示的... 阅读详情

四.HTML5 拖放(Drag 和 Drop)

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

拖放(Drag 和 Drop)的学习是通过一个实例,具体分析每一部分关于Drag和Drop的用法及其相关的属性,我们可以分别研究拖放事件的不同部分。实例如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title>
<style type="text/css">
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
function allowDrop(ev)
{
    ev.preventDefault();
}
 
function drag(ev)
{
    ev.dataTransfer.setData("Text",ev.target.id);
}
 
function drop(ev)
{
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>
 
<p>拖动 RUNOOB.COM 图片到矩形框中:</p>
 
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img loading="lazy" id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">
 
</body>
</html>

1. 设置元素为可拖放

为了使元素可拖动,把 draggable 属性设置为 true :

<img draggable="true">

2.拖动什么 - ondragstart 和 setData()

ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。 dataTransfer.setData()
方法设置被拖数据的数据类型和值: Text 是一个 DOMString 表示要添加到 drag object 的拖动数据的类型。
值是可拖动元素的 id (“drag1”)。

function drag(ev)
{
    ev.dataTransfer.setData("Text",ev.target.id);
}

3.放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventDefault() 方法:

event.preventDefault()

4.进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。 在上面的例子中,ondrop 属性调用了一个函数,drop(event):

function drop(ev)
{
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}

代码解释

  1. 调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
  2. 通过 dataTransfer.getData(“Text”) 方法获得被拖的数据。该方法将返回在 setData()
    方法中设置为相同类型的任何数据。
  3. 被拖数据是被拖元素的 id (“drag1”)把被拖元素追加到放置元素(目标元素)中

五.Geolocation(地理定位)

HTML5 Geolocation API 用于获得用户的地理位置。

鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。

1.获得用户的位置。

使用 getCurrentPosition() 方法获得用户的位置

下例是一个简单的地理定位实例,可返回用户位置的经度和纬度:

var x=document.getElementById("demo");
function getLocation()
{
    if (navigator.geolocation)
    {
        navigator.geolocation.getCurrentPosition(showPosition);
    }
    else
    {
        x.innerHTML="该浏览器不支持获取地理位置。";
    }
}
 
function showPosition(position)
{
    x.innerHTML="纬度: " + position.coords.latitude + 
    "<br>经度: " + position.coords.longitude;    
}

实例解析:

检测是否支持地理定位
如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。
如果 getCurrentPosition() 运行成功,则向参数showPosition中规定的函数返回一个 coordinates 对象
showPosition() 函数获得并显示经度和纬度
上面的例子是一个非常基础的地理定位脚本,不含错误处理。

2.处理错误和拒绝

getCurrentPosition() 方法的第二个参数用于处理错误。它规定当获取用户位置失败时运行的函数:

function showError(error)
{
    switch(error.code) 
    {
        case error.PERMISSION_DENIED:
            x.innerHTML="用户拒绝对获取地理位置的请求。"
            break;
        case error.POSITION_UNAVAILABLE:
            x.innerHTML="位置信息是不可用的。"
            break;
        case error.TIMEOUT:
            x.innerHTML="请求用户地理位置超时。"
            break;
        case error.UNKNOWN_ERROR:
            x.innerHTML="未知错误。"
            break;
    }
}

错误代码:

Permission denied - 用户不允许地理定位
Position unavailable - 无法获取当前位置
Timeout - 操作超时

3.在地图中显示结果

需要访问可使用经纬度的地图服务

function showPosition(position)
{
    var latlon=position.coords.latitude+","+position.coords.longitude;
 
    var img_url="http://maps.googleapis.com/maps/api/staticmap?center="
    +latlon+"&zoom=14&size=400x300&sensor=false";
    document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>";
}

4.给定位置的信息

地理定位对于给定位置的信息可用于:
①更新本地信息
②显示用户周围的兴趣点
③交互式车载导航系统 (GPS)

5.getCurrentPosition() 方法 - 返回数据

若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy
属性。如果可用,则会返回其他下面的属性。

在这里插入图片描述
6.其他

watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置。
clearWatch() - 停止 watchPosition() 方法

VsCode开发html5网页之表单day2(新手向5) I.VsCode工作区中新建文件夹及文件 我们要新建一个总的文件工作区文件夹Workspace,然后在Workspace下新建文件夹Test1,在Test1下新建demo.html II.demo.html写表单 a. html的基本结构: <!DOCTYPE html> <html> <head> <meta charset=utf-8"> <title></title> </head> <body> 网页 阅读详情

相关推荐

Markdown编辑器介绍

这篇文章介绍了Markdown编辑器的功能和使用方法。主要内容包括:Markdown的基本语法如标题、列表、链接插入等;新增功能如图片拖拽、数学公式支持、甘特图和UML图表绘制;常用快捷键说明;以及文本导出导入操作。文章详细说明了如何通过Markdown语法实现文本格式化、代码高亮、表格创建等功能,并提供了多种图表绘制的语法示例,帮助用户更好地利用Markdown编辑器进行写作和内容创作。

soso1968的博客 1180

HTML元素拖动

需要注意的是:dragenter和dragover事件的默认行为是拒绝接受任何被拖放的元素。因此,我们必须阻止浏览器这种默认行为。拖放涉及到两种元素,一种是被拖拽元素(源对象),一种是放置区元素(目标对象)。如下图所示,按住A元素往B元素拖拽,A元素即为源对象,B元素即为目标对象。首先,为了使元素可拖动,把 draggable 属性设置为。1. 设置元素为可拖放。

eliodadada的博客 1022

Yolov5自学笔记之一--从入门到入狱,功能强大不要乱用(实现yolov5的基本功能使用流程及训练自己的数据集)

零基础自学yolov5,学会简单使用和训练自己的数据集,在自己工作中使用

qq_41597915的博客 1万+

HTML5实现拖放

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放

上庸者-不服周 4646

RK3588与银河麒麟V10 SP1 2403深度适配:国产化硬件与操作系统的完美融合

本文深入探讨了RK3588处理器与银河麒麟V10 SP1 2403操作系统的深度适配,展示了国产化硬件与操作系统的完美融合。通过性能验证和实际应用测试,证明了这套组合在多媒体处理、AI推理和日常办公中的卓越表现,实现了完全自主可控的计算平台。

weixin_29194255的博客 249

别再到处找包了!Keil5芯片支持包(Pack)最全管理指南:安装、更新、迁移与离线备份

本文详细解析了Keil5芯片支持包(Pack)的全生命周期管理,包括安装、更新、迁移与离线备份的工程化解决方案。针对STM32F10x等常见芯片,提供了高效获取Pack的策略、版本管理技巧及团队协作方案,帮助开发者解决常见的'Device Family Pack missing'等问题,提升嵌入式开发效率。

weixin_28729205的博客 540

html可拖拽元素

111 111 222 333 222 333 var x=0; var y=0; var cntree; var moveli=$("#maxdiv").last("li"); $(".mtree").find("li").bind("click",function(){ $("#maxdiv").find("li").rem

qq_16590151的专栏 718

[deprecated]第九章:SVM机制: 9-2 Linux HMM原理与实现详解

Linux内核HMM(异构内存管理)子系统为异构计算平台提供统一内存管理机制,支持CPU与GPU等设备共享虚拟地址空间,实现零拷贝数据访问。其核心功能包括:1)统一虚拟地址空间,设备可直接访问CPU进程内存;2)实时页表同步与失效通知,确保地址空间一致性;3)支持设备端page fault处理;4)管理多种内存类型(系统内存、设备私有内存等)。HMM通过mmu_interval_notifier机制感知地址空间变化,提供标准API简化驱动开发,显著提升异构计算性能和数据传输效率。

图形/计算GPU的驱动与虚拟化技术分享园地 2547

HTML5 学习笔记(七)--- 元素拖放

一、拖放事件 1、概念 ​ 在 HTML5 中增加了多个针对元素拖放的事件,使实现元素拖放变得更简单。拖放事件仅仅能实现拖放的动作,要想真正实现拖放后进行数据交互,还需要结合 dataTransfer 对象,才能真正实现拖放效果。 ​ **注意:**要实现元素拖放,首先要在目标元素上 设置 draggable = “true” ,否则无法实现拖放。 2、事件 **① dragStart:**在元素拖动开始时触发,事件对象是被拖动元素。 **② drag:**在元素拖动过程中触发,事件对象是被拖动元素。

weixin_45092437的博客 1019

[Unity3D]水族馆游戏教程四

文章目录0.接上篇1.速度控制器2.修改FishAI3.修改后的效果4.总结 0.接上篇 上一篇,实现了鱼AI的随机游动、自动转向,并且学习了如何分析调试过程中遇到的报错。 本篇将继续优化鱼AI。 1.速度控制器 上一篇虽然实现了鱼的随机游动,但是可以看到,鱼在转向的时候,会显得很突然。因此先要解决这个问题。 我们的思路是,让鱼在刚转向的时候,速度由慢到快,等到游动到快要到达目标点的时候,速度减慢...

延澈左的专栏 1039

【微服务】Spring AI Alibaba Jmus 从部署到项目实战详解

Spring AI Alibaba Jmus 从部署到项目实战详解

congge 4187

HTML实现鼠标拖动元素排序

拖放(Drag和 drop)是 HTML5 标准的组成部分,为了使元素可拖动,必须把 draggable 属性设置为 true, 整个拖拽事件触发的顺序如下:拖放事件事件详情 一个元素被拖放,他可能会经过很多个元素上,最终到达想要放置的元素内。这里,我暂时把被拖放的元素称为源对象,被经过的元素称为过程对象,到达的元素称为目标对象。不同的对象产生不同的拖放事件。源对象事件:过程对象事件:目标对象事件:如果drop接收盒子要想接收到元素,那么接收的拖动元素 dragenter和dragover必须阻止默认行为。

terence的博客 2106

手把手教你搭建工业级C#上位机:完整架构+通信+配置+日志,新手也能落地(附全套源码)

模型层是“数据容器”,统一数据格式,避免参数传递混乱。本文搭建的C#上位机,采用“分层+模块化”架构,解耦了UI、通信、配置、日志四大核心功能,不仅满足工业场景的基础需求,还为后续扩展打下基础。新手跟着步骤走,既能掌握上位机的核心开发技能,又能理解工业级项目的架构设计思路。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1154

HTML5学习笔记-day2

多媒体 外部资料 常用方法:load() 加载、 play() 播放、 pause() 暂停 jQuery没有提供对视频播放控件的方式,也就意味着如果要操作视频播放,必须使用原生的js方法—dom元素 常用属性: a)currentTime 视频播放的当前进度、 b)duration:视频的总时间 100000/60 c)paused:视频播放的状态. 常用事件: a)oncanplay:...

AriesZzz的博客 493

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HTML5 学习笔记DAY2(2)

五.HTML5 Video(视频) 六.HTML5 Audio(音频)

using131的博客 152

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HTML5 学习笔记DAY1(2)

HTML5新元素: canvas 内联SVG MathML

using131的博客 276

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HTML5学习笔记-Day2

Day2 表格 表单 <table> 属性 //align(对齐方式):center、left、right //border(边框):”1” 或 ””(无边框) //cellpadding(px):单元格与其内容间距 //cellspacing(px):单元格与单元格间距 <thead>表头区域 <tr> <th>table head</th> <th>表头单元格

qq_38066597的博客 167

pink老师HTML5+CSS3学习笔记 | DAY2

2023/3/9

m0_53454320的博客 311

(学习笔记 Day2)html5新增input表单、表单属性

使用方法:<input type="email"> 2.新增的表单属性 (1)required: 属性值为required 作用是表单内容不能为空 (2)placeholder: 属性值为提示内容 作用是显示表单的默认信息 (3)autofocus : 属性值为autofocus 作用是自动聚焦到指定表单 (4)autocomplete :属性值为on/off 作用是当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项默认已经打开,如autocompl...

BiuBiuBlu的博客 541

学习笔记:前端Web开发HTML5+CSS3+移动web(day2)

常见的文本格式:加粗,倾斜,下划线,删除线。空链接用于开发初期还不知道要跳转到哪里的时候,这是让href属性为#空链接。src用于指定图像更多位置和名称,是img的必须属性。h1标签在一个网页只能使用一次,用来放新闻标题或者网页的logo。2.title: 提示文本——鼠标悬停在图片上面的时候显示的文字。路径指的是查找文件的时候,从起点到终点经历的路线。将多个单元格合并为一个单元格,以合并同类信息。1.alt:替换文本——图片无法显示的时候显示的文字。href属性值是跳转地址,是超链接的必须属性。

2403_87485932的博客 458

【前端学习笔记day05】2.1. html概述和基本结构+HTML文档类型+xhtml 1.0+html5+两种文档的区别+html注释

文章目录2.1. html概述和基本结构html概述和基本结构html概述html基本结构HTML文档类型xhtml 1.0html5两种文档的区别html注释: 2.1. html概述和基本结构 html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言...

汪雯琦的博客 711

HTML/CSS/JS学习笔记 Day5(CSS--C2 元素的显示模式)

C2.元素的显示模式:2.0 显示模式的类型(块元素 / 行内元素 / 行内块元素)、2.1 显示模式之间的转换

给bug两拳的博客 1239

web前端开发html5+css3(入门学习笔记)day2

超链接

weixin_44647089的博客 146

HTML学习笔记Day2

自定义列表-- 自定义列表一般用于对术语或名词进行解释和描述 -->-- 定义列表的列表项没有任何项目符号 -->-- dl只能放dt和dd -->-- 一般是一个dt和多个dd -->-- dt相当于大哥 -->-- dd相当于小弟 -->关注我们新浪微博官方微信联系我们

primebrake的博客 1507

HTML5 ——学习笔记整理

HTML学习笔记整理

Thaley的博客 1065

HTML5_day(2)

HTML5标题标签简介代码效果段落标签简介代码不加段落标签的效果加上段落标签效果换行标签简介代码效果文本格式化标签简介代码效果 感觉上一篇写的好乱。。。。。。 标题标签 简介 标题标签:<h1><\h1>:双标签 标题标签有六个等级<h1>到<h6> 单词header的缩写表示头部、标题 特点: 加了标题的文字会变粗,字号也会变大 标题单独占一行 ...

小叮当的幻想 260
上一篇: HTML5 学习笔记DAY1(2)
下一篇: HTML5 学习笔记DAY2(2)
using131
博客等级 码龄6年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值