JQuery常用代码

禁止右键点击

 
  1. $(document).ready(function(){
  2. $(document).bind("contextmenu",function(e){
  3. return false;
  4. });
  5. });

隐藏搜索文本框文字

 
  1. $(document).ready(function() {
  2. $("input.text1").val("Enter your search text here");
  3. textFill($('input.text1'));
  4. });
  5. function textFill(input){ //input focus text function
  6. var originalvalue = input.val();
  7. input.focus( function(){
  8. if( $.trim(input.val()) == originalvalue ){ input.val(''); }
  9. });
  10. input.blur( function(){
  11. if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
  12. });
  13. }

在新窗口中打开链接

 
  1. $(document).ready(function() {
  2. //Example 1: Every link will open in a new window
  3. $('a[href^="http://"]').attr("target", "_blank");
  4. //Example 2: Links with the rel="external" attribute will only open in a new window
  5. $('a[@rel$='external']').click(function(){
  6. this.target = "_blank";
  7. });
  8. });// how to use
  9. <a href="http://www.opensourcehunter.com" rel=external>open link</a>

检测浏览器

注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量

 
  1. $(document).ready(function() {
  2. // Target Firefox 2 and above
  3. if ($.browser.mozilla && $.browser.version >= "1.8" ){
  4. // do something
  5. }
  6. // Target Safari
  7. if( $.browser.safari ){
  8. // do something
  9. }
  10. // Target Chrome
  11. if( $.browser.chrome){
  12. // do something
  13. }
  14. // Target Camino
  15. if( $.browser.camino){
  16. // do something
  17. }
  18. // Target Opera
  19. if( $.browser.opera){
  20. // do something
  21. }
  22. // Target IE6 and below
  23. if ($.browser.msie && $.browser.version <= 6 ){
  24. // do something
  25. }
  26. // Target anything above IE6
  27. if ($.browser.msie && $.browser.version > 6){
  28. // do something
  29. }
  30. });

预加载图片

 
  1. $(document).ready(function() {
  2. jQuery.preloadImages = function()
  3. {
  4. for(var i = 0; i<ARGUMENTS.LENGTH; jQuery(?<img { i++)>").attr("src", arguments[i]);
  5. }
  6. }
  7. // how to use
  8. $.preloadImages("image1.jpg");
  9. });

页面样式切换

 
  1. $(document).ready(function() {
  2. $("a.Styleswitcher").click(function() {
  3. //swicth the LINK REL attribute with the value in A REL attribute
  4. $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
  5. });
  6. // how to use
  7. // place this in your header
  8. <LINK rel=stylesheet type=text/css href="default.css">
  9. // the links
  10. <A class=Styleswitcher href="#" rel=default.css>Default Theme</A>
  11. <A class=Styleswitcher href="#" rel=red.css>Red Theme</A>
  12. <A class=Styleswitcher href="#" rel=blue.css>Blue Theme</A>
  13. });

列高度相同

 
  1. $(document).ready(function() {function equalHeight(group) {
  2. tallest = 0;
  3. group.each(function() {
  4. thisHeight = $(this).height();
  5. if(thisHeight > tallest) {
  6. tallest = thisHeight;
  7. }
  8. });
  9. group.height(tallest);
  10. }// how to use$(document).ready(function() {
  11. equalHeight($(".left"));
  12. equalHeight($(".right"));
  13. });
  14. });

动态控制页面字体大小

 
  1. $(document).ready(function() {
  2. // Reset the font size(back to default)
  3. var originalFontSize = $('html').css('font-size');
  4. $(".resetFont").click(function(){
  5. $('html').css('font-size', originalFontSize);
  6. }); // Increase the font size(bigger font0
  7. $(".increaseFont").click(function(){
  8. var currentFontSize = $('html').css('font-size');
  9. var currentFontSizeNum = parseFloat(currentFontSize, 10);
  10. var newFontSize = currentFontSizeNum*1.2;
  11. $('html').css('font-size', newFontSize); return false;
  12. }); // Decrease the font size(smaller font)
  13. $(".decreaseFont").click(function(){
  14. var currentFontSize = $('html').css('font-size');
  15. var currentFontSizeNum = parseFloat(currentFontSize, 10);
  16. var newFontSize = currentFontSizeNum*0.8;
  17. $('html').css('font-size', newFontSize);
  18. return false;
  19. });
  20. });

返回页面顶部功能

 
  1. $(document).ready(function() {
  2. $('a[href*=#]').click(function() {
  3. if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
  4. && location.hostname == this.hostname) {
  5. var $target = $(this.hash);
  6. $target = $target.length && $target
  7. || $('[name=' + this.hash.slice(1) +']');
  8. if ($target.length) {
  9. var targetOffset = $target.offset().top;
  10. $('html,body')
  11. .animate({scrollTop: targetOffset}, 900);
  12. return false;
  13. }
  14. }
  15. });
  16. // how to use
  17. // place this where you want to scroll to
  18. <A name=top></A>
  19. // the link
  20. <A href="#top">go to top</A>
  21. });

获得鼠标指针XY值

 
  1. $(document).ready(function() {
  2. $().mousemove(function(e){
  3. //display the x and y axis values inside the div with the id XY
  4. $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
  5. });
  6. // how to use
  7. <DIV id=XY></DIV>
  8. });

返回顶部按钮

你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件。

 
  1. // Back to top
  2. $('a.top').click(function () {
  3. $(document.body).animate({scrollTop: 0}, 800);
  4. return false;
  5. });<!-- Create an anchor tag --><a class="top" href="#">Back to top</a>

改变 scrollTop 的值可以调整返回距离顶部的距离,而 animate 的第二个参数是执行返回动作需要的时间(单位:毫秒)。

预加载图片

如果你的页面中使用了很多不可见的图片(如:hover 显示),你可能需要预加载它们:

 
  1. $.preloadImages = function () { for (var i = 0; i < arguments.length; i++) {
  2. $('<img>').attr('src', arguments[i]);
  3. }
  4. };
  5. $.preloadImages('img/hover1.png', 'img/hover2.png');

检查图片是否加载完成

有时候你需要确保图片完成加载完成以便执行后面的操作:

 
  1. $('img').load(function () {
  2. console.log('image load successful');
  3. });

你可以把 img 替换为其他的 ID 或者 class 来检查指定图片是否加载完成。

自动修改破损图像

如果你碰巧在你的网站上发现了破碎的图像链接,你可以用一个不易被替换的图像来代替它们。添加这个简单的代码可以节省很多麻烦:

 
  1. $('img').on('error', function () {
  2. $(this).prop('src', 'img/broken.png');
  3. });

即使你的网站没有破碎的图像链接,添加这段代码也没有任何害处。

鼠标悬停(hover)切换 class 属性

假如当用户鼠标悬停在一个可点击的元素上时,你希望改变其效果,下面这段代码可以在其悬停在元素上时添加 class 属性,当用户鼠标离开时,则自动取消该 class 属性:

 
  1. $('.btn').hover(function () {
  2. $(this).addClass('hover');
  3. }, function () {
  4. $(this).removeClass('hover');
  5. });

你只需要添加必要的CSS代码即可。如果你想要更简洁的代码,可以使用 toggleClass 方法:

 
  1. $('.btn').hover(function () {
  2. $(this).toggleClass('hover');
  3. });

注:直接使用CSS实现该效果可能是更好的解决方案,但你仍然有必要知道该方法。

禁用 input 字段

有时你可能需要禁用表单的 submit 按钮或者某个 input 字段,直到用户执行了某些操作(例如,检查“已阅读条款”复选框)。可以添加 disabled 属性,直到你想启用它时:

 
  1. $('input[type="submit"]').prop('disabled', true);

你要做的就是执行 removeAttr 方法,并把要移除的属性作为参数传入:

 
  1. $('input[type="submit"]').removeAttr('disabled');

阻止链接加载

有时你不希望链接到某个页面或者重新加载它,你可能希望它来做一些其他事情或者触发一些其他脚本,你可以这么做:

 
  1. $('a.no-link').click(function (e) {
  2. e.preventDefault();
  3. });

切换 fade/slide

fade 和 slide 是我们在 jQuery 中经常使用的动画效果,它们可以使元素显示效果更好。但是如果你希望元素显示时使用第一种效果,而消失时使用第二种效果,则可以这么做:

 
  1. // Fade
  2. $('.btn').click(function () {
  3. $('.element').fadeToggle('slow');
  4. });
  5. // Toggle
  6. $('.btn').click(function () {
  7. $('.element').slideToggle('slow');
  8. });

简单的手风琴效果

这是一个实现手风琴效果快速简单的方法:

 
  1. // Close all panels
  2. $('#accordion').find('.content').hide();
  3. // Accordion
  4. $('#accordion').find('.accordion-header').click(function () {
  5. var next = $(this).next();
  6. next.slideToggle('fast');
  7. $('.content').not(next).slideUp('fast'); return false;
  8. });

让两个 DIV 高度相同

有时你需要让两个 div 高度相同,而不管它们里面的内容多少。可以使用下面的代码片段:

 
  1. var $columns = $('.column');var height = 0;
  2. $columns.each(function () {
  3. if ($(this).height() > height) {
  4. height = $(this).height();
  5. }
  6. });
  7. $columns.height(height);

这段代码会循环一组元素,并设置它们的高度为元素中的最大高。

验证元素是否为空

 
  1. $(document).ready(function() {
  2. if ($('#id').html()) {
  3. // do something
  4. }
  5. });

替换元素

 
  1. $(document).ready(function() {
  2. $('#id').replaceWith('<DIV>I have been replaced</DIV>');
  3. });

jQuery延时加载功能

 
  1. $(document).ready(function() {
  2. window.setTimeout(function() {
  3. // do something
  4. }, 1000);
  5. });

移除单词功能

 
  1. $(document).ready(function() {
  2. var el = $('#id');
  3. el.html(el.html().replace(/word/ig, ""));
  4. });

验证元素是否存在于jquery对象集合中

 
  1. $(document).ready(function() {
  2. if ($('#id').length) {
  3. // do something
  4. }
  5. });

使整个DIV可点击

 
  1. $(document).ready(function() {
  2. $("div").click(function(){
  3. //get the url from href attribute and launch the url
  4. window.location=$(this).find("a").attr("href"); return false;
  5. });// how to use<DIV><A href="index.html">home</A></DIV>});

ID与Class之间转换

当改变Window大小时,在ID与Class之间切换

 
  1. $(document).ready(function() {
  2. function checkWindowSize() {
  3. if ( $(window).width() > 1200 ) {
  4. $('body').addClass('large');
  5. } else {
  6. $('body').removeClass('large');
  7. }
  8. }
  9. $(window).resize(checkWindowSize);
  10. });

克隆对象

 
  1. $(document).ready(function() {
  2. var cloned = $('#id').clone();// how to use<DIV id=id></DIV>
  3. });

使元素居屏幕中间位置

 
  1. $(document).ready(function() {
  2. jQuery.fn.center = function () {
  3. this.css("position","absolute");
  4. this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
  5. this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
  6. return this;
  7. }
  8. $("#id").center();
  9. });

写自己的选择器

 
  1. $(document).ready(function() {
  2. $.extend($.expr[':'], {
  3. moreThen1000px: function(a) {
  4. return $(a).width() > 1000;
  5. }
  6. });
  7. $('.box:moreThen1000px').click(function() {
  8. // creating a simple js alert box
  9. alert('The element that you have clicked is over 1000 pixels wide');
  10. });
  11. });

统计元素个数

 
  1. $(document).ready(function() {
  2. $("p").size();
  3. });

使用自己的 Bullets

 
  1. $(document).ready(function() {
  2. $("ul").addClass("Replaced");
  3. $("ul > li").prepend("‒ "); // how to use
  4. ul.Replaced { list-style : none; }
  5. });

引用Google主机上的Jquery类库

 
  1. //Example 1
  2. <SCRIPT src="http://www.google.com/jsapi"></SCRIPT>
  3. <SCRIPT type=text/javascript>
  4. google.load("jquery", "1.2.6");
  5. google.setOnLoadCallback(function() {
  6. // do something
  7. });
  8. </SCRIPT><SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
  9. // Example 2:(the best and fastest way)
  10. <SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>

禁用Jquery(动画)效果

 
  1. $(document).ready(function() {
  2. jQuery.fx.off = true;
  3. });

与其他Javascript类库冲突解决方案

 
  1. $(document).ready(function() {
  2. var $jq = jQuery.noConflict();
  3. $jq('#id').show();
  4. });
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值