//單例模式:乙個類能返回乙個物件的引用和乙個獲得該例項的方法。
var setdrag=(function(window,jquery,undefined)
drag.prototype.init=function(ele,whendown,whenup);
//當滑鼠抬起
document.οnmοuseup=function();
//清除預設事件,防止文字選中
return false;
};};
//當滑鼠按下的時候用滑鼠的位置減去元素到左側的距離,就得出滑鼠距離元素左側的距離
drag.prototype.mousedownfun=function(ev);
//當滑鼠移動結束後,用結束後的滑鼠的位置減去滑鼠在元素上的位置,就可以得出元素距離頁面頂部和左側的距離
drag.prototype.mousemovefun=function(ev)else if(ev.clientx-this.dirx+this.obj.clientwidth>$(window).width())else;
if(ev.clienty-this.diry<0)else if(ev.clienty-this.diry+this.obj.clientheight>$(window).height())else
};//當滑鼠抬起的時候清除doucument上的事件,釋放記憶體
drag.prototype.mouseupfun=function();
返回建構函式,為了讓外面的setdrag接收
return drag;
})(window,jquery)
呼叫:$(document).ready(function())
注:被拖拽的元素一定要設定position: absolute;負責拖拽不了。
單例模式下的mysql封裝
實現單例模式 mysql的基本操作,新增 修改 刪除 查詢 查詢多個結果集 二維陣列 查詢單個結果集 一維陣列 查詢單個資料 class mysqldb return self link 建構函式 private function construct config 禁止轉殖 private func...
單例模式的簡單demo
c 版本 餓漢模式 include using namespace std class r public static r getinstance r r instance new r 1.建構函式放在非public控制許可權下 2.保證物件始終值存在乙個 讓物件始終存在於靜態區 3.對外部提供乙個...
最簡單的單例模式
1.啥是單例模式?答 單例模式就是乙個類只有乙個例項 2.為啥不用全域性變數來實現呢?答 因為單例模式既能有全域性變數的優點,可以全域性訪問,但是沒有全域性變數的缺點 3.啥缺點?答 如果我們要在乙個全域性指令碼中放乙個物件,那麼我們要在程式執行前就建立好,如果是開發遊戲,我們要在遊戲執行前建立好這...