js、jq常用代码,持续更新中

 1、返回 一个随机数

function randombetween(min, max){ return min + (Math.random() * (max-min)); }
 

2、冒泡排序

用于对数组进行排序,根据数值以递增顺序进行排序。

function bubbleSort(theArray)
{
  var i, j;
  for (i = theArray.length - 1; i >= 0; i--)
  {
    for (j = 0; j <= i; j++)
    {
      if (theArray[j+1] < theArray[j])
      {
        var temp = theArray[j];
        theArray[j] = theArray[j+1];
        theArray[j+1] = temp;
      }
    }
  }
  return theArray;
}

按照数组里某一对象的某一参数进行递增排序,

function bubbleSort(theArray)
{
  var i, j;
  for (i = theArray.length - 1; i >= 0; i--)
  {
    for (j = 0; j < i; j++)
    {
      if (theArray[j+1].sort < theArray[j].sort)
      {
        var temp = theArray[j];
        theArray[j] = theArray[j+1];
        theArray[j+1] = temp;
      }
    }
  }
  return theArray;
}

3、大小写

function stringToUppercase(inputString)
{
  return inputString.toUpperCase();
}
function stringToLowercase(inputString)
{
  return inputString.toLowerCase();
}

4、将给定的十进制数转换为指定进制的数字,然后将结果转换为字符串

function numberToString(inputNumber,base)
{
  var prefix = '';
  if (!base) base = 10;
  if (base==8) prefix = '0';
  if (base==16) prefix = '0x';
  return (prefix + inputNumber.toString(base));
}

5、圆面积
计算给出半径的圆面积

function areaOfCircle(radius) { return Math.PI * Math.pow(radius, 2); }

6、读写Cookie

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

7、点击修改文字

<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).on("click",".cc_edittext",cc_edittextfn);
var cc_editflag=true;
function cc_edittextfn(){
	if(cc_editflag==true){
		var input='<input value="'+$(this).text()+'" onblur="cc_finishedit(this)"></input>';
		$(this).html(input);
		$(this).find("input")[0].focus();
		cc_editflag=false;
	}
}
function cc_finishedit(e){
		var a=$(e).val();
		$(e).parent().html(a);
		cc_editflag=true;
}
</script>
<body>
<div class="cc_edittext">1111</div>
</body>
</html>

8、返回顶部

$(window).scroll(function() {
    var a = $(window).scrollTop();
    if(a > 100) {
        $('.top').fadeIn();
    }else {
        $('.top').fadeOut();
    }
});
$(".top").click(function(){
    $("html,body").animate({scrollTop:"0px"},'600');
});

9、阻止冒泡

function stopBubble(e){
    e = e || window.event;
    if(e.stopPropagation){
        e.stopPropagation(); //W3C阻止冒泡方法
    }else {
        e.cancelBubble = true; //IE阻止冒泡方法
    }
}

10、

 

 

 

 

 


 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值