A 23/24-履歴書にJSを追加します.
8127 ワード
キーワード loadingアニメーション sticky navbar(ナビゲーションバーが付いています.可変) at hight light navbar at scroll smothly(自動平滑スクロール) menu(メニュー) aut hide aside(自動的にサイドバーを隠す) gapless sides アニメイトwhen scroll loading animationは、特定の要素セット を取得する.は、視口の上から最も近い要素 を取得する.はID を獲得しました.は、対応するaタグ を取得する.は、対応するliタグ を取得する.は、そのすべての兄弟要素 を得る.すべての兄弟要素のハイライトをキャンセルしました. ハイライト距離が一番近い です.
aut scroll smothlyは、ラベル配列 を取得する.エルゴード デフォルト動作を阻止する は、ユーザがクリックしたaタグ を取得する.タグ属性href を取得します.、href属性に基づいて目標要素 を得る.は、Offset Topに基づいて、文書の上部からの距離 を得る.は、現在のtopとターゲットtopの差を計算する .設定動作回数 毎回の移動距離を計算します. どのぐらいの時間を計算して一回 を動かしますか?設定タイマー は、指定座標 にwindowをスライドさせる.
API&小テクニック絶対位置決め要素が完全に中央にある 絶対位置付け要素と浮動要素の幅は、どれだけ小さいことができますか? 不改行 を返します. targetとcurrentTarget です. を使用してもよい.
定数値記述Node.EEMENT_NODE 1要素ノード、例えば和.ノード.TEXT_NODE 3 ElementまたはAttrの実際の文字
である.
緩動関数-MDN緩動関数は、アニメーション効果の実行時の速度を指定して、よりリアルに見えるようにします.いくつかの一般的なもの:
を返します. に戻る.
Git関連
// html
// css .loading { width: 200px; height: 200px; border: 1px solid red; position: relative; } .loading::before, .loading::after { content:''; background: black; border-radius: 50%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; animation: s 1.75s linear infinite; opacity: 0; } .loading::after{ animation-delay: 0.75s; } @keyframes s { 0%{ width: 0; height: 0; opacity: 1; } 100%{ width: 100px; height: 100px; opacity: 0; } }
sticky navbar
// siteTopNavBar sticky
window.onscroll = function(){
if(window.scrollY !== 0){
siteTopNavBar.classList.add('sticky')
} else {
siteTopNavBar.classList.remove('sticky')
}
}
aut hight light navbaraut scroll smothly
API&小テクニック
.out{
position:reletive;
}
.in{
position: absolute;
top: 0;
left: 0;
right : 0;
bottom: 0;
margin: auto;
}
.className {
white-space: no-warp;
}
window.onscroll
イベント-MDN現在ページのページスクロールイベントwindow.scrollY
属性-MDNは、文書が垂直方向にスクロールされたピクセル値onmouseenter
イベント-MDNは、定点デバイス(通常はマウスを指す)が要素に移動するとトリガされ、泡が出ないonmouseleave
イベント-MDNは、定点デバイス(通常はマウスを指す)が要素上に移動するとトリガされ、泡が出ないtest
div.onclick = function(e){ // click
console.log(e.target) // test
console.log(e.currentTarget) // test
}
targetはあなたが操作する要素currentTargetはあなたが傍受する要素node.nextSibling
-MDNノード.nextSiblingはリードオンリー属性であり、親ノードのchild Nodesリストの中にその後ろに続くノードに戻り、指定されたノードが最後のノードである場合、nullに戻る.構文:nextNode = node.nextSibling
は、テキストノードである可能性があるということに注意してください.node.nextSibling
while(node.nodeType === 3) {
または様々な状況を考慮したものを書いて、関数としてカプセル化してnode = node.nextSibling }
ノードタイプ-MDN読み取り専用属性Node.nodeTypeは、ノードのタイプを表しています.構文:nodeType
は、ノードタイプを表す整数を返します.よく使われているのは1と3です.定数値記述Node.EEMENT_NODE 1要素ノード、例えば和.ノード.TEXT_NODE 3 ElementまたはAttrの実際の文字
var type = node.nodeType;
の戻り値は、大文字ele.tagName // DIV
element.tagName
-MDN
返回当前元素的标签名
语法:elementName = element.tagName
elementName 是一个字符串,包含了element元素的标签名.
document.querySelectorAll()
-MDN
返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。返回的对象是 NodeList 。
语法:elementList = document.querySelectorAll(selectors);
elementList 是一个静态的 NodeList 类型的对象.
selectors 是一个由逗号连接的包含一个或多个CSS选择器的字符串.
如果 selectors参数中包含 CSS伪元素,则返回一个空的elementList.
// :
var matches = document.querySelectorAll("div.note, div.alert");
var liTags = document.querySelectorAll('nav.menu > ul > li')
相関:element.querySelectorAll tagName
−MDNは、指定されたセレクタグループに合致する最初の要素(深さ優先順位を使用してドキュメントのノード124を巡回し、ドキュメントマークの最初の要素を通して、サブノード数の順序でノードを反復する)をドキュメントに返す.構文:document.querySelector()
elementはelementオブジェクト(DOM要素)です.selectorsは1つの文字列で、1つまたは複数のCSSセレクタを含み、複数はコンマで区切られます.element = document.querySelector(selectors);
-MDNキャンセルデフォルトイベントシンタックス:event.preventDefault()
例:
a.onclick = function(e) {
e.preventDefault()
}
// a
event.preventDefault();
−MDNは要素上で指定された属性値を返します.指定された属性が存在しない場合は、nullまたは"(空の文字列)を返します.構文:getAttribute()
atributeは、atributeName属性値を含む文字列です.atributeNameはあなたが取得したい属性値の属性名です.例:
a.getAttribute('href') // '#about'
a.href // 'http://127.0.0.1:1800/#about'
// href
// getAttribute
let attribute = element.getAttribute(attributeName);
-MDN debuggar文は、ブレークポイントの設定など、任意の利用可能なデバッグ機能を起動する.デバッグ機能がないと、この文は機能しません.文法:debugger
debugger
−MDNこの戻り値の大きさおよび視認口に対する位置文法:element.getBoundingClientRect()
はMDNを詳細に参照してください.rectObject = object.getBoundingClientRect();
−MDN HTMLEMEnt.offset Topはリードオンリー属性であり、現在の要素はそのオフセット・パーティ要素の上部からの距離を返す.構文:HTMLElement.offsetTop
topPosは、リターンされたピクセル数である.例:var d = document.getElementById("div1");
var topPos = d.offsetTop;
if (topPos > 10) {
// div1 offsetParent 10 px
}
topPos = element.offsetTop;
-MDNはドキュメント内のある座標にスクロールします.構文:Window.scrollTo()
x-coordは、ドキュメント内の横軸座標です.y-coordはドキュメント内の縦軸座標です.例:window.scrollTo(x-coord,y-coord )
window.scrollTo( 0, 1000 );
-MDN WindowOrWork Global Scope混合のsetTimeout()方法は、タイマーが満了した後に関数または指定されたコードを実行するタイマーを設定する.window.setTimeout()
-MDN WindowOrWork Global ScopeのsetInterval()方法は、関数を繰り返して呼び出したり、コードセグメントを実行したりして、呼び出しごとに固定された時間遅延を持つ.interval IDを返します.構文:window.setInterval()
let intervalID = window.setInterval(func, delay[, param1, param2, ...]);
パラメータ:let intervalID = window.setInterval(code, delay);
は、この繰り返し動作の一意の識別子であり、パラメータとしてclear Interval()に渡すことができる.intervalID
は、繰り返し起動したい関数です.func
は別の文法の応用であり、繰り返し実行したい文字列からなるコードを指します.code
は、遅延毎のミリ秒数(一秒は1000ミリ秒に等しい)であり、関数のコールは、この遅延の後に発生する.setTimeoutと同様に、実際の遅延時間は少し長いかもしれません.なお、IEは、第1の構文で遅延関数に追加のパラメータを伝達する機能をサポートしていない.delay
−MDNは、set Intervalで設定された重複したタイミングタスクをキャンセルする.文法:window.clearInterval()
intervalIDはキャンセルしたいタイマーのIDです.このIDは整数で、set Intervalによって返されます.window.clearInterval(intervalID)
リニアlinear
フェードeaseInSine
フェードeaseOutSine
フェードアウトwaseInOutSine
easeInElastic
はTween.jsを使ってcdnjs.comに行ってスクリプトを探すことができます.easeOutBounce
−MDN Math.abs(x)関数は、指定された数字「x」の絶対値を返します.Nath.abs(x)
−MDNは、現在のノードの親要素ノードに戻り、この要素が親ノードでない場合、または親ノードが要素ノードでない場合、nullに戻ります.Node.parentElement
−MDNは、指定されたノードのDOMツリー内の親ノードを返します.Node.parentNode
-MDNはNodeの子element s ParentNode.children
−MDNは、指定されたノードを含むサブノードのセットNode.childNodes
とchildren
の違いchildNodes
が戻ってくるのは、要素ノードだけではなく、ここでノード(IEはテキストノードに返さない)もあるかもしれないが、childNodes
は、要素ノードだけに戻る(IEに注釈ノードを含むことに注意する).また、両方は即時更新の集合であり、つまり、jsで1つの要素を動的に追加すると、すぐにセットのchildren
属性に反映される.Git関連
# commit,
# , commit
$ git commit --amend -m [message]
# commit,
$ git commit --amend [file1] [file2] ...
[git commit](http://blog.csdn.net/tangkegagalikaiwu/article/details/8542827)
#
$ git diff
参考:阮一峰-命令リスト