原创 JS 利用appendChild對標籤進行排序

按照從大到小排序 appendChild: 假設父級a中已經有子節點b,那麼a.appendChild(b)的作用是:1.先將子節點b從父級a中刪除;2.再將子節點b添加到a中,放在最末尾。 <body> <butt

原创 JS 事件基礎 拖拽

學習筆記: 拖拽div要發生三個事件:1.鼠標按下onmousedown; 2.鼠標移動onmousemove; 3.鼠標鬆開onmouseup; 注意事項:(1)要防止div移出可視框,要限制div移動的橫縱座標;

原创 利用JavaScript製作瀑布流

今天看了網上老師關於瀑布流的教程,學習做了一個,效果如下: (1)頁面佈局: 瀑布流的特點是每一個圖片塊等寬不等高 每一個圖片塊是由三部分包裹組成: 1.一個大的div,className爲box,它有內邊距paddi

原创 JS 運動框架 (1)緩衝運動

function getStyle(obj, name) { if(obj.currentStyle) { return obj.currentStyle[name]; } else

原创 JS 運動框架2 鏈式運動

鏈式運動,在一個運動完成之後,執行函數,開始下一次運動 鏈式運動框架: function getStyle(obj, name) { if(obj.currentStyle) { return obj.c

原创 JS 事件基礎 跟隨鼠標移動

做一個div跟隨鼠標移動 注意事項:但凡利用到clientX和clientY,一定要加scrollTop和scrollLeft,因爲clientX和clientY都是網頁可視區座標,沒有加被滾動區間的座標 <style>

原创 JS 運動框架(3) 完美運動框架

完美運動框架 function getStyle(obj, name) { if(obj.currentStyle) { return obj.currentStyle[name]; } e

原创 JS 事件基礎 高級拖拽

在js事件拖拽中,爲解決IE下拖動的問題,要使用事件捕獲 <script> window.onload=function() { var oDiv=document.getElementById('div1');

原创 JS 利用appendChild對<li>標籤進行排序

按照從大到小排序 appendChild: 假設父級a中已經有子節點b,那麼a.appendChild(b)的作用是:1.先將子節點b從父級a中刪除;2.再將子節點b添加到a中,放在最末尾。 <body> <button i

原创 JS 事件基礎 創建滾動條

利用拖拽的方法創建一個滾動條 <style> #iparent{ width: 800px; height: 20px; background-color: gray

原创 JS 事件基礎 邊框拖拽

在拖拽中,使用邊框拖拽,即在拖拽開始時,物體的邊框先走,等移動停止後,物體在過去: <style> #div1{ width: 200px; height: 200px; background-col

原创 js封裝一個函數用於提取具有相同className的元素

js封裝一個函數用於提取具有相同className的元素 function getByclass(oParent,sClass){ var aResult=[]; var aEle=oParent.getE

原创 JS 運動基礎 提示欄拉出與隱藏

效果: 鼠標移到提示欄,自動拉出提示欄 <style> *{ padding: 0; margin: 0; } #div1{ width: 15