html-拖拽

html-拖拽(draggable="true")
拖拽的7个事件:
> 拖拽块.οndragstart=function(){console.log("拖拽开始");}

> 拖拽块.οndrag=function(){console.log("拖拽中");}

> 拖拽块.οndragend=function(){console.log("拖拽结束");}

> 投放区.οndragenter=function(){console.log("进入投放区");}

> 投放区.οndragοver=function(){console.log("投放区移动");
    //阻止默认事件发生
    e.preventDefault();
    }
> 投放区.οndragleave=function(){console.log("离开投放区");}

> 投放区.οndrοp=function(){console.log("投放区投放");}

     (后3个容易冲突,要阻止其中一些的默认事件。要ondrop起作用,需要把ondragover也运行起来。
     为了不在2个区域重叠发生事件,要设置阻止事件冒泡


用js做拖拽:    
>1. 要拖动需要不停获得坐标,所有需要绝对定位,用position:absolute;
2. css在body前。js在body后
3. 匿名函数

> (function fun(){
     console.log(“执行匿名函数,一定要用括号把函数括起来”);
 }())



###地理定位
>(navigator.geolocation.getCurrentPosition(showPosition->传递进来的函数,名字自己取);)
function showPosition(position->传递进来的){
    document.body.innerHTML +=  "经度"+position.coords.longitude+"\n"+"纬度"+position.coords.latitude



###web存储

- http协议是无法保存状态的。
- 浏览器请求响应模型,无论在电脑上的什么操作都要提交到服务器,服务器返回信息到电脑。
- 无状态:请求响应之后会断开连接,就相当于重来没连接过,下次就会认为是新的连接,需要重新连接(所以无法保存帐号什么)。
- 为了保存状态,就有了cookie。是浏览器和服务器之间维持状态的方法之一
- cookie作用:用来保存服务器返回的信息,为了维持登录状态+网站对
    于客户的数据跟踪(消费习惯、浏览习惯。。。)。下一次访问服务器,服务器就能读取里面的登录信息,就会知道以前的登录过的。
- cookie限制:每个cookie文件的大小最大为4kb(4000英文或者2000
    中文),所以只能存用户名之类的,文章就不能存了。
    
- cookie使用:
    document.cookie;//通过这个得到COOKIE信息
    function setCookie(){ //事件:创建cookie,setCookie
        var date = new Date();
        date.setDate(date.getDate()+30); 
        document.cookie = "name=abc&age=12;expires="+date.toUTCString(); //新的cookie名为abc,设置过期时间为  ,默认过期时间是关闭浏览器后
        document.cookie = "sex=male";
    }
    function getCookie(){//事件:获得cookie,getCookie
        console.log(document.cookie);//在控制台显示cookie信息
    }
    
- sessionStorage:存在的时间只有一次会话(打开浏览器——关闭浏览器)
    每个用户访问服务器的时候,服务器会给每个用户建立一个session对象,都会产生一个sessionID,然后sessionID会存在cookie里面。
    也有时候时间长没操作,服务器会把sessionID给删掉
    使用:    创建getsessionStorage.name="" //创建(set)和获取(get)都和cookie一样,只用换后面的类型名
    function setsessionStorage(){
        window.sessionStorage.name="张三";//创建的名字。
    }
- localStorage:没有时间限制也没有大小限制。存储信息除非删掉,否则一致都是存在浏览器。
    使用:    创建getlocalStorage.name="" //创建(set)和获取(get)都和cookie一样,只用换后面的类型名
    function setlocalStorage(){
        window.localStorage.name="张三";//创建的名字。
    }

- cookie、sessionStorage(会话,新标签页不共享)、
    localStorage(整个浏览器共享)都是在浏览器保存,换了浏览器就没了
- sql

##字符串和json对象互相转换
 >JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。


- stringify:  json转字符串


- parse:    字符串转json    
    

- function getlocalStorage(){
        var user = JSON.parse(window.localStorage.user);
        console.log(user.name);
    }

通过我们的编辑器,您可以在线编辑 JavaScript 代码,然后通过点击一个按钮来查看结果:
 
> <html>
> <body>
> <h3>在 JavaScript 中创建 JSON 对象</h3>

> <p>
> Name: <span id="jname"></span><br />
> Age: <span id="jage"></span><br />
> Address: <span id="jstreet"></span><br />
> Phone: <span id="jphone"></span><br />
> </p>

> <script type="text/javascript">
> var JSONObject= {
> "name":"Bill Gates",
> "street":"Fifth Avenue New York 666",
> "age":56,
> "phone":"555 1234567"};
> document.getElementById("jname").innerHTML=JSONObject.name
> document.getElementById("jage").innerHTML=JSONObject.age
> document.getElementById("jstreet").innerHTML=JSONObject.street
> document.getElementById("jphone").innerHTML=JSONObject.phone
> </script>

> </body>
> </html>

显示为:
> 在 JavaScript 中创建 JSON 对象

> Name: Bill Gates
>
> Age: 56

> Address: Fifth Avenue New York 666
>
> Phone: 555 1234567



###2个div水平放
直接是
css样式:
    div{
        float:left;
    }
<body>
    <div>1<\div>
    <div>2<\div>
<\body>

margin、padding、font、尽量用一个属性设置完
有相同的计算方式就可以封装

转载于:https://www.cnblogs.com/Rt-long/p/4844718.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大道至简

道在中国哲学中&#xff0c;是一个重要的概念&#xff0c;表示“终极真理”。此一概念&#xff0c;不单为哲学流派诸子百家所重视&#xff0c;也被宗教流派道教等所使用。大道至简是指大道理&#xff08;基本原理、方法和规律&#xff09;是极其简单的&#xff0c;简单到一两句…

别人7天乐,运维还苦逼值班?

你被点名值班了吗&#xff1f;或者你的朋友、隔壁七大姑八大姨的侄子被点名值班了吗&#xff1f; 国庆将至&#xff0c;大家都开始研究各种度假攻略了&#xff0c;国内游、国外游、地球游、外星游。。。然而总有一票人&#xff0c;默默地职守着 -- tIT 公司运营支撑组/运维组。…

【常用损失函数】

一、Smooth L1 Loss 1.公式&#xff1a; 2.原因&#xff1a; L1损失使权值稀疏但是导数不连续&#xff0c;L2损失导数连续可以防止过拟合但对噪声不够鲁棒&#xff0c;分段结合两者优势。 二、Focal Loss 1.公式&#xff1a; 2.作用&#xff1a; 使得正负样本平衡的同时&#x…

ORA-01940: cannot drop a user that is currently connected解决方法

我们在删除数据库用户时候会碰到如下错误 SQL> DROP USER sys_xj cascade; DROP USER sys_xj cascade*ERROR at line 1:ORA-01940: cannot drop a user that is currently connected 解决方法&#xff1a; 1.查询出还在连接的此用户会话进程 SQL> SELECT SID,SERIAL# FR…

实现对象克隆

实现Serializable接口&#xff0c;通过对象的序列化和反序列化实现克隆&#xff0c;可以实现真正的深度克隆&#xff0c;代码如下 package com.lovo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; i…

linux 读取内存颗粒,linux查看主板内存槽与内存信息的命令dmidecode怎么用

在Linux中&#xff0c;我们常常使用命令来实现许多操作&#xff0c;比如查看内存信息等&#xff0c;下面小编就为大家带来一篇linux查看主板内存槽与内存信息的命令dmidecode方法。小编觉得挺不错的&#xff0c;现在就分享给大家&#xff0c;也给大家做个参考。一起跟随小编过来…

python 图像处理(从安装Pillow开始)

python 图像处理(从安装Pillow开始) python2.x及以下用的是PIL(图像处理库是 PIL(Python Image Library))&#xff0c;最新版本是 1.1.7 可在http://www.pythonware.com/products/pil/index.htm 下载和学习。 不过从该网站可看出它不支持python3.x Pillow由PIL而来(支持3.x)&…

手机还是不要随便更新的好

新入mate9pro 不到一个月&#xff0c;手贱升级了系统版本&#xff0c;出现导航搜索不到卫星的情况&#xff0c;软件下载了高德地图、腾讯地图、百度地图&#xff0c;逐一卸载安装重试&#xff0c;没一个能成功的&#xff0c;后来又下载了专业搜星软件&#xff0c;还是搜不到卫星…

Java对象容器——List

为什么80%的码农都做不了架构师&#xff1f;>>> 在Java中&#xff0c;我们可以用数组来存放同类型的变量或对象&#xff0c;但是数组有一个缺陷&#xff0c;它的长度不可变&#xff0c;必须在定义时给定其长度&#xff0c;所以说在一些场合下不适用。例如我们要存放…

STL学习笔记(数值算法)

运用数值算法之前必须先加入头文件<numeric> 加工运算后产生结果 1.对序列进行某种运算 T accumulate(InputIterator beg,InputIterator end, T initValue) T accumulate(InputIterator beg,InputIterator end, T initValue,BinaryFunc op) 1.第一种形式计算InitValue和…

angualejs

为什么80%的码农都做不了架构师&#xff1f;>>> http://segmentfault.com/a/1190000000347412 http://www.xker.com/page/e2015/06/199141.html http://www.runoob.com/angularjs/angularjs-application.html http://blog.csdn.net/lglgsy456/article/details/3690…

linux函数地址获取函数名,函数名/函数地址/函数指针

函数指针&#xff1a;1。指针变量 2。指针变量指向函数这正如用指针变量可指向整型变量、字符型、数组一样。在编译时&#xff0c;每一个函数都有一个入口地址&#xff0c;该入口地址就是函数指针所指向的地址。可利用该指针变量调用函数&#xff0c;就如同用指针变量可引用其他…

SPOJ SORTBIT Sorted bit squence (数位DP,入门)

题意&#xff1a; 给出一个范围[m,n]&#xff0c;按照二进制表示中的1的个数从小到大排序&#xff0c;若1的个数相同&#xff0c;则按照十进制大小排序。求排序后的第k个数。注意&#xff1a;m*n>0。 思路&#xff1a; 也是看论文的。一开始也能想到是这种解法&#xff0c;枚…

老web换新枝----Sails.js移动设备的全新生产力(五)

自定义模型操作目前为止&#xff0c;我们的进展非常顺利&#xff0c;我们使用了 Sails 的默认路由来访问或修改模型实例。这些默认设置&#xff08;包含在 Sails Blueprint API 中&#xff09;负责我们期望从 Web 或移动应用程序获得的基本的创建&#xff08;create&#xff09…

linux 驱动没有设备id,linux不同总线的设备和驱动的匹配过程分析

摘自&#xff1a;前几日读书会&#xff0c;谈到linux中driver和device的匹配问题&#xff0c;我认为是通过设备名来匹配的&#xff0c;因为我之前看过platform的驱动&#xff0c;它就是通过设备name和驱动name来进行匹配&#xff0c;所以我确信linux里边所有的驱动和设备都是这…

理解Flight框架核心

看到了这篇分析flight的文章还不错&#xff0c;就转过来了&#xff0c;地址&#xff1a;https://blog.csdn.net/sky_zhe/article/details/38906689 Flight框架&#xff08;官网&#xff09;是一个微型的PHP框架&#xff0c;它简单&#xff0c;快速&#xff0c;可扩展。借助Flig…

安装ISO系统(原版系统)系统终极方法

首先进入PE&#xff0c;在PE下找到你的系统ISO镜像&#xff0c;解压缩&#xff0c;然后将镜像里的boot文件夹、sources文件夹和bootmgr文件提取出来&#xff0c;然后复制到你要安装的分区&#xff08;比如c盘&#xff09;&#xff0c;接下来拔下U盘&#xff0c;重新启动计算机&…

intel i218v千兆网卡 linux驱动,适用于英特尔® 千兆位以太网网络连接的 Linux* 基础驱动程序...

适用于英特尔 千兆位以太网网络连接的 Linux* igb* 基础驱动程序安装说明Linux* igb 驱动程序支持所有基于 82575、82576、82580&#xff0c;I350&#xff0c;I354 和 I210/I211 的英特尔 千兆位以太网网络连接。有关驱动程序配置的详细信息&#xff0c;请参阅下载中心中的自述…

Linux下如何抓取串口码流,linux alsa音频中采样率fs、比特率BCLK 、主时钟MCLK关系...

转&#xff1a;https://blog.csdn.net/lugandong/article/details/72468831一、拿512fs说话&#xff1a;看图知道采样的位深是32bit(位)&#xff0c;左右声道各占了8*32BCLK&#xff0c;那一个完整的LRCLK一共8*32*2512BCLK。其实xxxfs就是这么算出来的&#xff0c;也是固定的&…

第 39 章 ThinkPHP--CURD 操作

学习ThinkPHP 模型中的 CURD 操作&#xff0c;也就是增删改查。通过 CURD&#xff0c; 我们可以方便快速的对数据库进行操作。 1.数据创建 2.数据写入 3.数据读取 4.数据更新 5.数据删除 一&#xff0e;数据创建 在数据库添加等操作之前&#xff0c;我们首先需要对数据进行创建…