【实用】需要收藏备用的JQuery代码片段
阿萨 2018-03-23 来源 :网络 阅读 985 评论 0

摘要:本文将讲解一些JQuery代码片段,看完这篇文章会让你对有更加清晰的理解和运用。

【实用】需要收藏备用的JQuery代码片段

本文将讲解一些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 获取页面路径相关参数

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

3 删除内联样式

$("*[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);

12 延伸阅读

处理表单的JQuery代码

 

希望这篇文章可以帮助到你。总之,同学们,你想要的职坐标IT频道都能找到!

本文由 @阿萨 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved