【HTML】合体篇

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 【HTML】合体篇,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

🍈作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🍇个人主页:亦世凡华、的博客

🍓系列专栏:HTML专栏

🥝给大家推荐一个网站🥥很实用🍌我一直在上面刷题:点击跳转进入网站 注册登录即可刷题

目录

HTML地理定位

HTMLWeb存储


引言

🥑上文讲解了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>

【HTML】合体篇

使用谷歌地图,访问比较缓慢。

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>

【HTML】合体篇

看不懂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>

【HTML】合体篇

保存之后内容就存储在本地存储空间中,即使你关闭浏览器,再次访问这个页面的时候这个值还在

接下来通过数字累加举例说明 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的学习还是要以多练习为主,想要练习HTML的朋友,推荐可以去牛客网看一看,链接:牛客网 里面的IT题库内容很丰富,属于国内做的很好的了,最重要的是里面的资源是免费的,是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,感兴趣的可以去看看。

【HTML】合体篇

个人总结:

HTML5讲解现在基本告一段落,后期遇到其他元素标签我会在补充下去,固定到不了成神的时期了,哈哈哈。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140127.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!