js学习中,写的一些小函数

/*

my js的库

*/

//随机产生n个从x-y中不重复的整数

function check(n,x,y){

var num=[];

for(var i=0;i<n;i++){

num[i]=Math.ceil(Math.random()*(y-x)+x);

for(var j=0;j<num.length-1;j++){

if(num[j]===num[++j]){

num.splice(j,1);

n++;

}

}

}

//alert(num.length);

return num;

}

//返回一个X-Y之间的随机数

function stochastic(x,y){

//四舍五入和0-1之间的随机数

return Math.round(Math.random()*(y-x)+x);

}

//需要检测的标签对象-->检测标签中的内容是否全部都是数字(仅对与input标签)

function check(obj){

var text = obj.value;

//var judge=true;

for(var i=0;i<text.length;i++){

//alert(text.charCodeAt(i)>57);

if(text.charCodeAt(i)>57||text.charCodeAt(i)<48){

//judge=false;

return false;

}

}

/*

if(panduan==false){

alert("这不是一串数字");

}*/

//改进-->简单明了

//return judge==false? false: true;

return true;

}

//透明函数,对象,速度,目标点,改变频率,回调函数

function diaphaneity(obj,speed,target,rate,enfn){

var setTime =null;

var target=target;

speed = parseFloat(getStyle(obj,‘opacity‘))*100<target?speed:-speed;

setTime=setInterval(function(){

//console.log(parseFloat(getStyle(obj,‘opacity‘))*100);

var extent=parseFloat(getStyle(obj,‘opacity‘))*100+speed;//改变后的透明度

obj.style.opacity=extent*0.01+"";

if(parseFloat(getStyle(obj,‘opacity‘))*100===target){

obj.style.opacity=target*0.01+"";

clearInterval(setTime);

enfn&&enfn();

}

},rate);

}

//需要抖动的对象,抖动的频率,帧数,方向,初始位置

function shake(obj,rate,frame,att,size){

var arr=[];

var setTime=null;

for(var i=rate;i>0;i-=frame){

arr.push(i,-i);

}

arr.push(0);

var index=0;

var setdu=parseInt(size);//有问题的,待解决。

console.log(setdu);

setTime=setInterval(function(){

if(index>=arr.length){

index=0;

clearInterval(setTime);

setTime=null;

}else{

setdu=setdu+arr[index];

obj.style[att]=setdu+"px";

index++;

}

},50);

}

//让层上下左右移动 ,参数   标签对象,上/下/左/右,终点距离,回调函数

function doMove ( obj, attr, dir, target, endFn ) {

var target=target;

dir = parseInt(getStyle( obj, attr )) < target ? dir : -dir;

clearInterval( obj.timer );

obj.timer = setInterval(function () {

var speed = parseInt(getStyle( obj, attr )) + dir; // 步长

if ( speed > target && dir > 0 ||  speed < target && dir < 0  ) {

speed = target;

}

obj.style[attr] = speed + ‘px‘;

if ( speed == target) {

clearInterval( obj.timer );

/*

if ( endFn ) {

endFn();

}

*/

endFn && endFn();

}

}, 30);

}

//获取样式的值

function getStyle ( obj, attr ) { return obj.currentStyle?obj.currentStyle[attr] : getComputedStyle( obj )[attr]; }

时间: 2024-08-24 02:01:16

js学习中,写的一些小函数的相关文章

JS学习中....

这一周,算是最痛苦的一周了,Js的学习,Dom的理解,Js语言由于是若性语言,所以常遇到写错单词从而导致代码运行不出结果的情况,这就意味着我们写代码的时候得分外小心,分外细心了,下面这是一个简单的留言板. 标题: 姓名: 内容: body{ background-color: black; margin: 0px; padding: 0px; font-family: "微软雅黑"; color: #8f8f8f; } #div1{ width: 700px; height: 400p

说说学习中的那点小焦虑

说到焦虑,成了当下年轻人生活中的标配,感觉自己稍不留神就会被同龄人抛弃,被这个时代淘汰.就像现在的学习.生活,也是各种充斥着无处不在的小焦虑.营销号热衷制造焦虑,然后贩卖焦虑,收获流量和粉丝.也有一部分人贩卖焦虑之后便售卖各种碎片化的课程,比如每天5分钟让你精通XX,好像每个人离成功人士的距离之差学习一个课程或是阅读一篇文章而已. 碎片化信息无处不在,碎片化信息的流行成就了视频黑马抖音的崛起,碎片化信息也成就了一部分人知识变现.生活就被这些碎片化信息填充着,然后我们一边焦虑,一边随波逐流,我们留

node.js学习笔记(二)——回调函数

Node.js 异步编程的直接体现就是回调. 那什么是回调呢?回调指的是将一个函数作为参数传递给另一个函数,并且通常在第一个函数完成后被调用.需要指明的是,回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应.回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数.例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回.这样在执行代码时就没有阻

js 利用throw 写的一个小程序

在下边的小程序中比较特殊的是使用isNaN()函数判断一个参数是不是数字, 1 <!DOCTYPE html> 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <title></title> 6 7 <script type="text/javascript"> 8 function myFunction() { 9 10 var str = document.getElem

js:使用js过程中遇到的一个小问题

在一个作业中使用了js,函数A调用函数B.当A和B中均含有变量i的时候,相关操作结果可能会出错. 将B中的i替换为j(j不存在于A中)后,结果正确. 目前考虑原因是两个变量i有相关性(或者说实际上就是一个变量),待考证.

python基础学习中发现的一些小知识

1.abs()函数 >>> abs(-1) 1 >>> abs(1+2j) 2.23606797749979 abs函数常用返回绝对值,而复数使用abs则返回(a+bj)中a与b平方和再取平方根,如上所示 2.pow()与math.pow()函数 >>> pow(1,2) 1 >>> pow(2.0,3) 8.0 >>> pow(2,3.0) 8.0 >>> pow(2.0,3.0) 8.0 >

【学习】js学习笔记:内置顶层函数eval()的兼容用法

今天学了一个内置顶层函数,eval();其作用是将字符串转换成javascript命令执行,但必须符合语法,否则会报错. 如果写成window.eval(),则其定义的变量会在全局生效. 但是,在IE中,(测试为IE8及以下), window.eval()定义的变量不能在全局作用域生效,而ie有自己的一个函数为window.execScript()可以做到同样的效果.于是,在实际应用中,需要一个判断的函数,分别使用.如下: function evals(str){ if(typeof str!=

js学习笔记(二)关于函数的 全局变量 和 局部变量 示例

全局变量(示例) <script> function square(num) /*传递参数*/ { total = num * num; /*定义全局变量*/ return total; /*返回数值total*/ } var total = 50; /*定义全局变量total*/ var number = square(20); /*引用square(参数)赋值给number*/ alert(total); alert(number); </script> 如果没有使用 var,

在js文件中写el表达式取不到值的原因及解决方法

1.javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值 2.要想获取"${jcDropClass.jcClass.id}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用 3.注意:在使用时,注意要添加双引号,如var jcClassId="${jcDropClass.jcClass.id}"; $(document).ready(function() { var schoolId=$('#jcSchoolSelec