1. 禁止右键点击

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

2. 隐藏搜索文本框文字

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Hide when clicked in the search field, the value.(example can be found below in the comment fields)
 
$(document).ready(function() {
$("input.text1").val("Enter your search text here");
   textFill($('input.text1'));
}); 
    function textFill(input){ //input focus text function
     var originalvalue = input.val();
     input.focus( function(){
               if( $.trim(input.val()) == originalvalue ){ input.val(''); }
     });
     input.blur( function(){
               if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
     });
}

3. 在新窗口中打开链接

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

4. 检测浏览器

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

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

5. 预加载图片

This piece of code will prevent the loading of all images, which can be useful if you have a site with lots of images.

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

6. 页面样式切换

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

7. 列高度相同

如果使用了两个CSS列,使用此种方式可以是两列的高度相同。

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

8. 动态控制页面字体大小

用户可以改变页面字体大小

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

9. 返回页面顶部功能

For a smooth(animated) ride back to the top(or any location).

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

10. 获得鼠标指针XY值

Want to know where your mouse cursor is?

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

11.返回顶部按钮

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

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

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

12.预加载图片

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

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

13.检查图片是否加载完成

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

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

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

14.自动修改破损图像

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

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

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

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

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

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

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

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

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

16.禁用 input 字段

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

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

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

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

17.阻止链接加载

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

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

18.切换 fade/slide

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

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

19.简单的手风琴效果

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

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

20.让两个 DIV 高度相同

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

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

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

21. 验证元素是否为空

This will allow you to check if an element is empty.

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

22. 替换元素

Want to replace a div, or something else?

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

23. jQuery延时加载功能

Want to delay something?

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

24. 移除单词功能

Want to remove a certain word(s)?

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

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

Simply test with the .length property if the element exists.

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

26. 使整个DIV可点击

Want to make the complete div clickable?

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

27. ID与Class之间转换

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

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

28. 克隆对象

Clone a div or an other element.

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

29. 使元素居屏幕中间位置

Center an element in the center of your screen.

?
1
2
3
4
5
6
7
8
9
$(document).ready(function() {
  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;
  }
  $("#id").center();
});

30. 写自己的选择器

Write your own selectors.

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

31. 统计元素个数

Count an element.

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

32. 使用自己的 Bullets

Want to use your own bullets instead of using the standard or images bullets?

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

33. 引用Google主机上的Jquery类库

Let Google host the jQuery script for you. This can be done in 2 ways.

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

34. 禁用Jquery(动画)效果

Disable all jQuery effects

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

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

To avoid conflict other libraries on your website, you can use this jQuery Method, and assign a different variable name instead of the dollar sign.

?
1
2
3
4
$(document).ready(function() {
   var $jq = jQuery.noConflict();
   $jq('#id').show();
});
36. 导航菜单背景切换效果

在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景。这种效果实现的方式有很多种,下面是使用JQuery实现的一种方式:

?
1
2
3
4
5
<ul

id
='nav'>
    <li>导航一</li>
    <li>导航二</li>
    <li>导航三</li>
</ul>
?
1
2
3
4
5
//注意:代码需要修饰完善
$('#nav').click(function(e)
{
  //
要知道siblings的使用
$(e.target).addClass('tclass').siblings('.tclass').removeClass('tclass');;
    });

37.反序访问JQuery对象里的元素

在某些场景下,我们可能需要反序访问通过JQuery选择器获取到的页面元素对象,这个怎么实现呢?看下面代码:

?
1
2
3
4
5
//要掌握JQuery对象的get方法
以及数组的reverse方法即可
var

arr = $(
'#nav').find('li').get().reverse();
$.each(arr,function(index,ele){
     ....
...
 });

3.访问IFrame里的元素

在大多数情况下,IFrame并不是好的解决方案,但由于各种原因,项目中确实用到了IFrame,所以你需要知道怎么去访问IFrame里的元素

?
1
2
3
var

iFrameDOM = $(
"iframe#someID").contents();
//然后,就可以通过find方法来遍历获取iFrame中的元素了
iFrameDOM.find(".message").slideUp();

38. 管理搜索框的值

现在各大网站都有搜索框,而搜索框通常都有默认值,当输入框获取焦点时,默认值消失。而一旦输入框失去焦点,而输入框里又没有输入新的值,输入框里的值又会恢复成默认值,如果往输入框里输入了新值,则输入框的值为新输入的值。这种特效用JQuery很容易实现:

?
1
2
3
4
5
6
7
$("#searchbox")
   .focus(function(){$(this).val('')})
   .blur(function(){
       var

$
this

= $(
this);
      //
'请搜索...'为搜索框默认值
      ($this.val()
===
'')?
$
this.val('请搜索...')
:
null;
 });

39.部分页面加载更新

为了提高web性能,有更新时我们通常不会加载整个页面,而只是仅仅更新部分页面内容,如图片的延迟加载等。页面部分刷新的特效在JQuery中也很容易实现:

?
1
2
3
4
setInterval(function()
{  
//每隔5秒钟刷新页面内容
      //获取的内容将增加到
id为content的元素后
     $("#content").load(url);
 },
5000);

40.采用data方法来缓存数据

在项目中,为了避免多次重复的向服务器请求数据,通常会将获取的数据缓存起来以便后续使用。通过JQuery可以很优雅的实现该功能:

?
1
2
3
4
var

cache = {};
$.data(cache,'key','value');
//缓存数据
 //获取数据
$.data(cache,'key');

41.采配置JQuery与其它库的兼容性

如果在项目中使用JQuery$ 是最常用的变量名,但JQuery并不是唯一一个使用$作为变量名的库,为了避免命名冲突,你可以按照下面方式来组织你的代码:

?
1
2
3
4
5
6
7
8
9
10
//方法一:
为JQuery重新命名为 $j
var

$j = jQuery.noConflict();
$j('#id')....
    
//方法二:
推荐使用的方式
(function($){
    $(document).ready(function(){
        //这儿,你可以正常的使用JQuery语法
    });
})(jQuery);

42.克隆table header到表格的最下面

为了让table具有更好的可读性,我们可以将表格的header信息克隆一份到表格的底部,这种特效通过JQuery就很容易实现:

?
1
2
3
4
5
var

$tfoot = $(
'<tfoot></tfoot>');
$($('thead').clone(true,
true).children().get().reverse()).each(function(){
    $tfoot.append($(this));
});
$tfoot.insertAfter('table
thead'
);

43. 根据视窗(viewport)创建一个全屏宽度和高度(width/height)的div

下面代码完全可以让你根据viewport创建一个全屏的div。这对在不同窗口大小下展示modal对话框时非常有效:

?
1
2
3
4
5
6
7
8
9
10
11
12
$('#content').css({
    'width':
$(window).width(),
    'height':
$(window).height(),
});
//
make sure div stays full width/height on resize
$(window).resize(function(){
    var

$w = $(window);
    $('#content').css({
      'width':
$w.width(),
      'height':
$w.height(),
    });
});

44、 测试密码的强度

在某些网站注册时常常会要求设置密码,网站也会根据输入密码的字符特点给出相应的提示,如密码过短、强度差、强度中等、强度强等。这又是怎么实现的呢?看下面代码:

?
1
2
<input
type=
"password"

name=
"pass"

id=
"pass"

/>
<span
id=
"passstrength"></span>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//下面的正则表达式建议各位收藏哦,项目上有可能会用得着
$('#pass').keyup(function(e)
{
      //密码为八位及以上并且字母数字特殊字符三项都包括
     var

strongRegex =
new

RegExp(
"^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$",
"g");
 
  //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
     var

mediumRegex =
new

RegExp(
"^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$",
"g");
     var

enoughRegex =
new

RegExp(
"(?=.{6,}).*",
"g");
     if

(
false

== enoughRegex.test($(
this).val()))
{
             $('#passstrength').html('More
Characters'
);
     }
else

if

(strongRegex.test($(
this).val()))
{
             $('#passstrength').className
=
'ok';
             $('#passstrength').html('Strong!');
     }
else

if

(mediumRegex.test($(
this).val()))
{
             $('#passstrength').className
=
'alert';
             $('#passstrength').html('Medium!');
     }
else

{
             $('#passstrength').className
=
'error';
             $('#passstrength').html('Weak!');
     }
     return

true
;
});

45.使用JQuery重绘图片的大小

关于图片大小的重绘,你可以在服务端来实现,也可以通过JQuery在客户端实现。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$(window).bind("load",
function()
{
     //
IMAGE RESIZE
     $('#product_cat_list
img'
).each(function()
{
          var

maxWidth = 120;
          var

maxHeight = 120;
          var

ratio = 0;
          var

width = $(
this).width();
          var

height = $(
this).height();
          
          if(width
> maxWidth){
           ratio
= maxWidth / width;
           $(this).css("width",
maxWidth);
           $(this).css("height",
height * ratio);
           height
= height * ratio;
          }
          var

width = $(
this).width();
          var

height = $(
this).height();
          if(height
> maxHeight){
           ratio
= maxHeight / height;
           $(this).css("height",
maxHeight);
           $(this).css("width",
width * ratio);
           width
= width * ratio;
          }
     });
     //$("#contentpage
img").show();
     //
IMAGE RESIZE
});

46.滚动时动态加载页面内容

有些网站的网页内容不是一次性加载完毕的,而是在鼠标向下滚动时动态加载的,这是怎么做到的呢?看下面代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var

loading =
false;
$(window).scroll(function(){
 if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){
      if(loading
==
false){
           loading
=
true;
           $('#loadingbar').css("display","block");
           $.get("load.php?start="+$('#loaded_max').val(),
function(loaded){
                $('body').append(loaded);
                $('#loaded_max').val(parseInt($('#loaded_max').val())+50);
                $('#loadingbar').css("display","none");
                loading
=
false;
           });
      }
 }
});
 
$(document).ready(function()
{
 $('#loaded_max').val(50);
});

Jquery学习总结(1)——Jquery常用代码片段汇总的更多相关文章

  1. [工作总结]jQuery在工作开发中常用代码片段集锦(1-10)

    1.jQuery,JS实现tab切换 原生JS实现 HTML代码如下: <div class="wrap"> <ul id="tag"> ...

  2. jQuery 学习笔记:jQuery 代码结构

    jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...

  3. jQuery学习笔记之jQuery的Ajax(3)

    jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...

  4. C#常用代码片段备忘

    以下是从visual studio中整理出来的常用代码片段,以作备忘 快捷键: eh 用途: 类中事件实现函数模板 private void MyMethod(object sender, Event ...

  5. 36个Android开发常用代码片段

    //36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...

  6. jQuery常用代码片段

    检测IE浏览器 在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦.尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测.当然,以下片段亦可用于检测 ...

  7. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  8. jQuery学习之二 jQuery选择器

    一.jQuery选择器是什么1.CSS选择器2.jQuery选择器 二.jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制  传统js选择器假如要操作的元素不存 ...

  9. Vue3.0常用代码片段和开发插件

    Vue3 Snippets for Visual Studio Code Vue3 Snippets源码 Vue3 Snippets下载 This extension adds Vue3 Code S ...

随机推荐

  1. CMD和AMD的区别

    CMD和AMD俩者之间的区别 AMD和CMD最大的区别是对依赖模块的执行时机处理不同 CMD和AMD都是CommonJS延伸而来的,CommonJS是随着node的出现而出现的,它是一个规范,用于定义 ...

  2. [洛谷P3927]SAC E#1 - 一道中档题 Factorial

    题目大意:求$n!$在$k(k>1)$进制下末尾0的个数. 解题思路:一个数在十进制转k进制时,我们用短除法来做.容易发现,如果连续整除p个k,则末尾有p个0. 于是问题转化为$n!$能连续整除 ...

  3. linux下搭建NFS服务器

    服务端:10.6.191.183 客户端:10.6.191.182 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984 ...

  4. Vue进阶之表单控件绑定

    1.单行input <html> <head> <meta charset="UTF-8"> <meta name="viewp ...

  5. lightoj--1116--Ekka Dokka(水题)

    Ekka Dokka Time Limit: 2000MS   Memory Limit: 32768KB   64bit IO Format: %lld & %llu Submit Stat ...

  6. spring配置 quartz-config.xml

    <!-- 配置调度程序quartz ,其中配置JobDetail有两种方式--> <!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现 ...

  7. 用json2.js 代替 json.js防止与jQuery的js冲突

    用json2.js 代替 json.js防止与jQuery的js冲突 1 s.toJSONString json.js:259 2 Object.toJSONString json.js:158 3 ...

  8. Vbox下创建Linux和Windows的共享文件夹

    我的Vbox版本是4.3.6...在这里以win8和Ubuntu12.04之间共享文件举例 首先运行虚拟机,然后安装增强功能..这个增强功能很碉堡...能开启无缝模式和系统间的剪贴板共享等牛X功能 然 ...

  9. 网络爬虫与web之间的访问授权协议——Robots

    网站的管理者们通常会有这样一种心态:一方面期待百度.Google这样的搜索引擎来抓取网站的内容,另一方面又很厌恶其他来路不明的网络爬虫抓取自己的信息.正是因为这样,才有“好爬虫”.“坏爬虫”这样的说法 ...

  10. 【Linux系统引导过程】

    *** 第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权. 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它. 这是因为BIO ...