2020
10-08
10-08
JavaScript eval()函数定义及使用方法详解
定义和用法eval()函数可计算某个字符串,并执行其中的的JavaScript代码。语法eval(string)返回值通过计算string得到的值(如果有的话)。说明该方法只接受原始字符串作为参数,如果string参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为eval()函数传递String对象来作为参数。如果试图覆盖eval属性或把eval()方法赋予另一个属性,并通过该属性调用它,则ECMAScript实现允许抛出一个EvalError...
继续阅读 >
在现有的方法后插入一个新元素,你可能会想:既然有insertBefore方法,是不是也有一个相应的insertAfter()方法。很可惜,DOM没有提供方法。下面编写insertAfter函数,虽然DOM本身没有提供,但它确实提供了一个把一个节点插入到另一个节点之后所有工具。我们完全可以利用已有的DOM方法和属性编写一个insertAfter函数:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body>在现有的方...
在CanvasAPI中,上下文CanvasRenderingContext2D对象提供了一个与坐标旋转相关的方法:voidrotate(infloatangle);//按给定的弧度顺时针旋转anglerotate()方法旋转的中心始终是canvas的原点。如果要改变旋转中心,需要使用translate方法。我们可以将绘制的图形每隔一定的时间间隔后,旋转一定的角度重新绘制一次,这样就可以得到旋转的动画效果。1.旋转的扇叶将一个梯形按顺时针旋转90°的方式绘制4次,可以绘制出一个扇叶...
先说一下最土的一种方法:Html:<divclass="tab-head"><h2id="tab1"onmouseover="changeTab1()"class="selected">1</h2><h2id="tab2"onmouseover="changeTab2()">2</h2><h2id="tab3"onmouseover="changeTab3()">3</h2></div><divclass="tab-content"><divid="c1"class="show">content1</div><divid="c2">content2</div><divid="c3">content3</div></div>CSS:h2{...
1.基本四瓣花型图案根据四瓣花卉线的参数方程:t=r*(1+sin(12*θ)/5)*(0.5+sin(4*θ)/2);x=t*cos(θ));y=t*sin(θ));编写如下的HTML文件。<!DOCTYPEhtml><head><title>基本的四瓣花型图案</title><scripttype="text/javascript">functiondraw(id){varcanvas=document.getElementById(id);if(canvas==null)returnfalse;varcontext=canvas.getContext('2d');context.fillStyle="#EEEEFF"...
描述由一个图形变化为另一个图形过程中的各个中间图形,称为渐变图形。可以利用插值算法求得各个渐变图形。设在源图形和目标图形上各取M个对应坐标点,并分别保存到数组中,源图形用数组SX[M]和SY[M]保存M个坐标点(sx,sy),目标图形用数组DX[M]和DY[M]保存M个坐标点(dx,dy)。若需生成源图形变换到目标图形中的N-1个渐变图形,采用简单的线性插值可以编写如下的二重循环:for(k=1;k<N;k++)for(i=0;i<M;i++){...
1.小星星设有如下的曲线参数方程:N=5x=r*sin(nθ)*cos(θ)y=r*sin(nθ)*sin(θ)(0≤θ≤2π)用循环依次取θ值为0~2π(每次增量为π/64),计算出X和Y,在canvas画布中将坐标点(X,Y)用线连起来,可绘制出一个一个5瓣花卉图案。编写如下的HTML代码。<!DOCTYPEhtml><head><title>小星星</title><scripttype="text/javascript">functiondraw(id){varcanvas=document.getElementById(id);if(canvas==null)r...