web开发中,需要用到的脚本---jque…

来源:互联网 发布:数据防泄漏kernelsec 编辑:程序博客网 时间:2024/05/21 08:42

1.输入框,重置内容

   var defvar; 
   $("#seatchSou").mouseover(
     function(){
      defvar = '请输入...';
      if( $(this).val() == '请输入...'){
      $(this).val('');  
   
     }).mouseout(
   function(){
    if($(this).val() == '请输入...' || $(this).val() == '' ){
    $(this).val(defvar); 
   
   });

2. 定时请求,调用js函数
     varspeedLeft = 10000;
     variterm = setInterval( renewLeftMenActive , speedLeft );

3.计算剩余字数
function getLastNum(mythis){
 var str= $(mythis).val();
 var lastNumObj =$(mythis).parent().next().find('em');
 var len = get_len(str);
   if(str=="请添加描述..."){
    lastNumObj.html("20");
       len = 0;
          
   var left_len=40-len;
   if(0<=left_len &&left_len<40){
  var lastNum =Math.floor(left_len/2);
  lastNumObj.empty();
  lastNumObj.html(lastNum);
   }
}

4.获取字符串长度,区分汉字和字母进行不同的计算,汉字占2位

function get_len(str){
   //str=str.replace(/\ +/g,"");//去掉空格
   //str=str.replace(/[]/g,"");   //去掉空格
   str=str.replace(/[\r\n]/g,"");
    varbyteLen=0;
   len=str.length;
   if(str){for(var i=0; i
       if(str.charCodeAt(i)>255){
           byteLen += 2;
       } else {byteLen += 2;}}
       return byteLen;
    }else{
       return 0;
    }
 }

5.截取字符串
function subStrContent(str,startnum,endnum){
 var str =str.substr(startnum,endnum)+'......';
 return str;
}

6. 关闭弹框* @parammythis 这种思路很好
function closeDiv(mythis)
{
  $(mythis).parent().parent().hide();
}

7.弹窗定位设置


function mposition(sxid)
{
 var dialog = $('#'+sxid);
 var winW = $(window).width(),
  winH =$(window).height();
 dialog.show();
 var rect = {w:dialog.width(),h:dialog.height()};
 var top = (winH - rect.h) / 2 - 50;
 var left = (winW - rect.w) / 2;
 dialog.css({left:left, top:top,position:'fixed'});
}

8.过滤文本中特殊字符
function stripscript(s){
    var pattern= newRegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
    var rs ="";
    for (var i =0; i < s.length; i++) {
       rs = rs + s.substr(i, 1).replace(pattern, '');
    }
    returnrs;
}
9.过滤Html标签
function stripHtml(str){
 str =str.replace(/<[^>].*?>/g,"");
 return str;
}

备注:jqueryajax请求时,如果成功返回内部外部都有for循环,并相互嵌套,异步请求失效---原因是,循环键值成功返回不能继承--解决办法,重新赋值变量,返回内部使用

example: 

for(i=0; i
  $.ajax({
   type:'post',
   url :url,
   data:{"maxWidth":imgsrc.eq(i).attr("maxWidth"),"maxHeight":imgsrc.eq(i).attr("maxHeight"),"imgUrl":imgsrc.eq(i).attr("imgsrc")},
   async :true,
   cache :false,
   count :i,
   success:function(data)
   
    imgsrc.eq(this.count).attr("style",data);
    imgsrc.eq(this.count).attr("src",imgsrc.eq(this.count).attr("imgsrc"));
   }
   });
 }
 

 

0 0
原创粉丝点击