JavaScript使用

前端技巧与代码实践
//当前点击的标签添加样式,同级别其他标签移除样式
$(this).addClass('hover').siblings().removeClass('hover');
//执行完改Ajax后执行下一步 同步
async:false
//{%$argv(0)%}(公司写法)获取页面传入的id
id="title_1"
var type = "{%$argv(0)%}";
 if (type != "") {
   $("#title_" + type + "").click();
 }
//默认点击第一个
$("#biao").eq(0).click();
//下载链接 href填路径  download填下载文件的名称
<a href="{*Doc}" download="{*Title}">
//获取该id下面最后一个span标签并隐藏
$("#hide span").last().hide();
//js生成随机数
function RndNum(n) {
var rnd = "";
for (var i = 0; i < n; i++)
rnd += Math.floor(Math.random() * 10);
return rnd;
}

RndNum(2);//表示2位数的随机数,以此类推
//一般处理程序方法生成随机数
/// <summary>
/// 随机生成验证码
/// </summary>
/// <param name="num">验证码长度</param>
/// <returns></returns>
public string GetCode(int num)
{
Random ran = new Random();
int[] arr = new int[num];
for (int i = 0; i < num; i++)
{
arr[i] = ran.Next(0, 9);
}
return string.Join("", arr);
}

string shu = GetCode(6);//生成随机数
//定义变量获取屏幕视口宽度
var windowWidth = $(window).width();
if (windowWidth < 640) {
    // do something
}
if (windowWidth >= 640) {
    // do something
}
//js判断一个字符在字符串出现的次数
var s='jhdoiweesdds';
var n=(s.split('d')).length-1;
alert(n);
//JSON转字符串格式
JSON.stringify(a)
//JSON转[[27, 4], [28, 1],]格式
var a = [];
var url = "apps/Traffic/effect.xmls";
var ajax = new xajax(url, "{%#root%}", "json");
var ret = ajax.execute("exes");
$.each(ret, function (index, item) {
    var b = [];
    b.push(item.Days)
    b.push(item.ct)
    a.push(b);
})
console.log(JSON.stringify(a));
//在js中判断如果字符串的长度大于10后面的就用省略号代替怎么实现?
var str="这里是字符串aaaa";//原始字符串
var s = str;//要展示的字符串
if(str.length>10){
    s=str.substring(0,10)+"...";
}
alert(s);
//html传id,js获取id
<a href="2.html?id=21">2</a>//页面1

//页面2
<script>
$(function () {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);
}
}
var index_1 = theRequest['id'];
alert(index_1);
})
</script>
//生成GUID
function guid() {
    return 'xxxxxxxx-xxxx-xxxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });
}
//读取cookie方法
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=")
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1
            c_end = document.cookie.indexOf(";", c_start)
            if (c_end == -1) c_end = document.cookie.length
            return unescape(document.cookie.substring(c_start, c_end))
        }
    }
    return ""
}
//设置cookie方法
function setCookie(c_name, value, expiredays) {
    var exdate = new Date()
    exdate.setDate(exdate.getDate() + expiredays)
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
}
//存cookie 1天后过期
setCookie('guids', guid, 1);

//读取cookie
var gid = getCookie('guids');
alert(gid);
//获取相差天数日期
function GetDateStr(AddDayCount) {
  var dd = new Date();
  dd.setDate(dd.getDate() + AddDayCount);//获取AddDayCount天后的日期
  var y = dd.getFullYear();
  var m = dd.getMonth() + 1;//获取当前月份的日期
  var d = dd.getDate();
  return y + "-" + m + "-" + d;
}

//昨日日期
var date = GetDateStr(-1);
alert(date);
$(function () {
   //同一个头部(frame),当前页面添加该样式 其余页面删除
   $('.active').removeClass('active');
   $(".cf li").eq(5).addClass("active");
})
 //回车键登录 
$(document).ready(function () {
  document.onkeydown = function (event) {
  if (event.keyCode == 13) //回车键的键值为13 
      submit();//登录方法
  };
});
//百分比计算 %
百分比=(当前执行数目/总数目)*100
//首个添加样式
$($(".shfw li")[0]).addClass('serc_tab_li');
item="/Date(1544495323000)/";
var time = item.replace(/[^\d.]/g, "")*1;//只保留数字      值为"1544495323000"      *1转为数字格式
alert(changeDate(time));
//日期时间戳转换
function changeDate(datetimes) {
 var date = new Date(datetimes);
 Y = date.getFullYear() + '-';
 M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
 D = date.getDate() + ' ';
 //h = date.getHours() + ':';
 //m = date.getMinutes() + ':';
 //s = date.getSeconds(); 
 //年 月 日 时 分 秒
 return Y + M + D;
}
//滚动条监听事件
$(document).ready(function () {//在文档加载完毕后执行
  $(window).scroll(function () {//开始监听滚动条
  //获取当前滚动条高度
  var topp = $(document).scrollTop();
   //用于调试 弹出当前滚动条高度
   alert(topp);
   //判断如果滚动条大于90则弹出 "ok"
   if (topp > 90) {
   //alert("ok");
  }
 })
})
//接近底部事件
 var end = 1;
    $(window).bind("scroll", function () {
        if ($(document).scrollTop() + $(window).height() > $(document).height() - 600 && end != 0)// 接近底部100px
        {
            end = 0;
           alert(1);
setTimeout(function () {
                end = 1;
            }, 1000)
        }
    });
//身份证号码自动空格.3+3+8+4
function FillIdentity(idValue) {
    return idValue.substring(0, 3) + " " + idValue.substring(3, 6) + " " + idValue.substring(6, 14) + " " + idValue.substring(14, 18);
}
//去除汉字
function RemoveChinese(strValue) {
    if (strValue != null && strValue != "") {
        var reg = /[\u4e00-\u9fa5]/g;
        return strValue.replace(reg, "");
    } else {
        return "";
    }
}

 

转载于:https://www.cnblogs.com/zpblogs/p/9225151.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值