javascript公共函数

本文深入探讨了JavaScript在前端开发中的关键技巧,包括HTML、CSS、TypeScript等技术的应用,以及Vue、React、Angular等热门框架的实战案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//字符截取
function str_slice_10(str){
var slice_end = 0;
var s_count = 0;
var len = Req.str_len(str);
for(var i=0;i<len;i++)
{
if(s_count == 10)
{
return str.substring(0 , i);
break;
}else if(s_count == 11)
{
return str.substring(0 , i-1);
break;
}
if(str.charCodeAt(i)<255) //非汉字
{
s_count++;
}else{
s_count += 2;
}
}
return str.substring(0 , i);
}
//计算长度
function str_len(fData) {
var intLength=0;
for (var i=0;i<fData.length;i++) {
if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
intLength=intLength+2;
else
intLength=intLength+1;
}
return intLength;
}
//阻止冒泡
function stopEventPropagation(e){
if(window.event){
window.event.cancelBubble = true;
return false;
}else{
e.stopPropagation();
}
}
//用js实现锚点功能
function pub_loveinfo_scrolltop(id)
{
var ot;
if(id)
{
ot=$('#'+id).offset().top;
}
else
{
ot=0;
}
$(document).scrollTop(ot);
}
//cookie操作
function setCookie(name , val){
if(!name || !val) return;
var date = new Date();
date.setTime(date.getTime()+2*3600*1000);
var newCookie = name +"="+val+";domain=my.51.com;path=/;expires="+date.toGMTString();
document.cookie = newCookie;
}
function getCookie(name){
var nowCookie = document.cookie;
if(nowCookie == "" || nowCookie== undefined){
return '';
}
var cookieArr = nowCookie.split(";");
var myCookie = '';
var i=0
for(i;i<cookieArr.length;i++){
if(cookieArr[i].indexOf(name+"=") !== -1)
{
myCookie= cookieArr[i];
break;
}
}
if(!myCookie) return '';
var reg = name+ "=";
return myCookie.replace(reg , "");
}
//打开新窗口
function openNewWindow(url) {
var html = '<form id="ow" name="ow" method="post" action="'+url+'" target="_blank"></form>';
var owDiv = document.createElement("div");
owDiv.innerHTML = html;
document.body.appendChild(owDiv);
document.ow.submit();
owDiv.innerHTML = "";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值