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.pswp.cn/news/397464.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397464.shtml
英文地址,請注明出處:http://en.pswp.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;我們首先需要對數據進行創建…