很實用的JQuery代碼片段,記得要收藏

1 元素屏幕居中

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px");
    this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px");
    return this;
}
$("#myDiv").center();

2 獲取頁面路徑相關參數(shù)

//值:http://42du.cn/list#jq
var url = document.URL;
//值:http:
var protocol = location.protocol;
//值:42du.cn
var host = location.host;
//值:jq
var hashP = document.URL.split('#')[1];

3 刪除內聯(lián)樣式

$("*[style]").attr("style", "");

4 長度限制并截取

var $elem = $("#title");
if($elem.text().length > 30) {
    $elem.text($elem.text().substr(0, 27)+"...");
}

5 外鏈新窗口打開

$("a[@href^='http']").attr('target','_blank');

6 測試JQuery與其它庫沖突情況

//測試沖突代碼
$("#jqtest").click( function() {
   alert("jQuery is working!");
});
//避免沖突
var $jq = jQuery.noConflict();
$jq("#jqtest").click( function() {
   alert("jQuery is working!");
});

7 加載JQuery即使CDN掉線

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="/media/js/jquery.js"><\/script>')</script>

8 加載遮罩層塞关,點擊移除

$('<div id="overlay"></div>')
.css({
    position    : 'fixed',
    top         : 0,
    left        : 0,
    right       : 0,
    bottom      : 0,
    opacity     : 0.6,
    background  : 'black',
    display     : 'none'
})
.appendTo('body')
.fadeIn('normal')
.click(function () {
    $(this).fadeOut('normal', function () {
        $(this).remove();
    })
});

9 元素固頂

//注意調整邊界值
$(window).scroll(function() {
    if ($(window).scrollTop() > 100) {
        $('#navbar').css({'position' : 'fixed', 'top' : 0});
    } else {
        $('#navbar').css({'position' : 'relative', 'top' : 'none'});
    }
});

10 禁止右鍵菜單

$(document).bind('contextmenu', function () {
    return false;
})

11 對象插件模版代碼

(function($){
   var MyPlugin = function(element, options) {
       var elem = $(element);
       var obj = this;
       var settings = $.extend({param: 'defaultValue'}, options || {});
       // 公有方法
       this.publicMethod = function(){
           console.log('public method called!');
       };
       // 私有方法
       var privateMethod = function() {
           console.log('private method called!');
       };
   };
   $.fn.myplugin = function(options) {
       return this.each(function(){
           var element = $(this);
           // Return early if this element already has a plugin instance
           if (element.data('myplugin')) return;
           // pass options to plugin constructor
           var myplugin = new MyPlugin(this, options);
           // Store plugin object in this element's data
           element.data('myplugin', myplugin);
       });
   };
})(jQuery);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杨拐,更是在濱河造成了極大的恐慌把曼,老刑警劉巖稍坯,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腰鬼,死亡現(xiàn)場離奇詭異那婉,居然都是意外死亡赐稽,警方通過查閱死者的電腦和手機叫榕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姊舵,“玉大人晰绎,你說我怎么就攤上這事±ǘ。” “怎么了荞下?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長史飞。 經(jīng)常有香客問我尖昏,道長,這世上最難降的妖魔是什么祸憋? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任会宪,我火速辦了婚禮,結果婚禮上蚯窥,老公的妹妹穿的比我還像新娘掸鹅。我一直安慰自己,他們只是感情好拦赠,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布巍沙。 她就那樣靜靜地躺著,像睡著了一般荷鼠。 火紅的嫁衣襯著肌膚如雪句携。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天允乐,我揣著相機與錄音矮嫉,去河邊找鬼削咆。 笑死,一個胖子當著我的面吹牛蠢笋,可吹牛的內容都是我干的拨齐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼昨寞,長吁一口氣:“原來是場噩夢啊……” “哼瞻惋!你這毒婦竟也來了?” 一聲冷哼從身側響起援岩,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歼狼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后享怀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羽峰,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年凹蜈,在試婚紗的時候發(fā)現(xiàn)自己被綠了限寞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡仰坦,死狀恐怖履植,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情悄晃,我是刑警寧澤玫霎,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站妈橄,受9級特大地震影響庶近,放射性物質發(fā)生泄漏。R本人自食惡果不足惜眷蚓,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一鼻种、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沙热,春花似錦叉钥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爵川,卻和暖如春敷鸦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工扒披, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留值依,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓碟案,卻偏偏與公主長得像鳞滨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟆淀,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內容