🍈作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生
🍇个人主页:亦世凡华、的博客
🍓系列专栏:HTML专栏
🥝给大家推荐一个网站🥥很实用🍌我一直在上面刷题:点击跳转进入网站 注册登录即可刷题
目录
引言
🥑上文讲解了HTML多媒体标签,今天继续学习。
HTML地理定位
地理定位:HTML5 Geolocation API 用于获得用户的地理位置,鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
浏览器支持:Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位;对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。(了解即可)代码如下:
<body onload="init()">
<div id="map" style="width:400px; height: 400px;">
</div>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
// 获取当前的地理位置
function init () {
navigator.geolocation.getCurrentPosition(function (position) {
var coords = position.coords;
// 设定地图参数,将用户当前的地理的经纬度设为地图中心点
var latlng = new google.maps.LatLng(coords.latitude, coords.longitude);
var myOptions = {
center: latlng,
mapTypeID: google.maps.MapTypeID.ROADMAP
};
// 创建地图并“map” div中显示
var map1;
map1 = new google.maps.Map(document.getElementById("map"), myOptions);
// 在地图上创建标记
var marker = new google.maps.Marker({
position: latlng,
map: map1
});
// 设定标准窗口,并指定该窗口的注释文字
var infowindow = new google.maps.InfoWindow({
content: '当前位置'
});
infowindow.open(map1, marker)
})
}
</script>
</body>
使用谷歌地图,访问比较缓慢。
HTMLWeb存储
HTML5提供了两种在客户端存储数据的新方法:
localStorage -没有时间限制的数据存储,关闭浏览器数据还在
sessionStorage -针对一个session的数据存储,关闭浏览器数据会删除。
之前,这些都是由cookie完成的。但是cookie不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
我们先实现一个案例,给网页一个输入框,点击保存按钮会出现弹框效果,代码如下:
<body>
<textarea style="width:100px; height:100px" id="ta"></textarea>
<button id="btn">save</button>
<script>
window.onload = function(){
ta = document.getElementById("ta");
btn = document.getElementById("btn");
btn.onclick = function(){
alert(ta.value)
}
}
</script>
</body>
看不懂JS代码的人可以去看一下我的 JS专栏 以及 JQ专栏 这里简单提一下,获取HTML的DOM元素,然后给按钮赋予一个点击事件,很简单。接下来使用 localStorage 进行存储,代码如下,如果这个text有内容,点击按钮就保存。
<script>
window.onload = function(){
ta = document.getElementById("ta");
if(localStorage.text){
ta.value = localStorage.text
}
btn = document.getElementById("btn");
btn.onclick = function(){
// alert(ta.value)
localStorage.text = ta.value;
}
}
</script>
保存之后内容就存储在本地存储空间中,即使你关闭浏览器,再次访问这个页面的时候这个值还在
接下来通过数字累加举例说明 sessionStorage 存储方式
<body>
<span id="span">0</span>
<button id="btn">按钮</button>
<script>
var num = 0;
var span;
var btn;
window.onload = function(){
span = document.getElementById("span");
btn = document.getElementById("btn");
if(sessionStorage.num){
num = sessionStorage.num;
}else{
num = 0;
}
btn.onclick = function() {
num++;
sessionStorage.num = num;
showNum();
}
function showNum(){
span.innerHTML = num;
}
}
</script>
</body>
我们可以看到当我们点击按钮是num是累加的,并通过 sessionStorage 存储下来。
虽然刷新浏览器数据,数据还是处于累加状态,但当关闭浏览器时,数据删除,从零开始累加
🍃HTML的学习还是要以多练习为主,想要练习HTML的朋友,推荐可以去牛客网看一看,链接:牛客网 里面的IT题库内容很丰富,属于国内做的很好的了,最重要的是里面的资源是免费的,是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,感兴趣的可以去看看。
个人总结:
HTML5讲解现在基本告一段落,后期遇到其他元素标签我会在补充下去,固定到不了成神的时期了,哈哈哈。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140127.html