小编Joh*_*n R的帖子

HTML5 Canvas,shadowColor和shadowBlur

我的问题是关于下面第二(外)矩形使用的shadowBlur功能.shadowBlur功能应用于此矩形后的每个形状.(如果你注释掉shadowColor和shadowBlur第21和22行,然后在第14行和第15行取消注释shadowColor和shadowBlur行,你应该看看我的意思.)我的问题是,如何将shadowBlur应用于某一特定部分Canvas绘图而不将该功能应用于Canvas的每个后续部分.在这个例子中,我尝试为每个画布和上下文创建单独的变量,但问题仍然存在.

归因:这些示例基于html5canvastutorials.com中的示例


<!DOCTYPE html> 
<html lang="en"
<head>
<script type="text/javascript">
    function addRect(){
        var canvas1=document.getElementById("myCanvas");
        var ctx=canvas1.getContext("2d");

        var canvas3=document.getElementById("myCanvas");
        var ctx3=canvas3.getContext("2d");

        ctx.rect(60,60,180,80);
        ctx.fillStyle="green";
        //ctx.shadowColor="black";
        //ctx.shadowBlur = 10;
        ctx.fill(); 


        ctx3.lineWidth = 3;
        ctx3.strokeStyle='red'; 
        ctx3.shadowColor="black";
        ctx3.shadowBlur = 10;       
        ctx3.strokeRect(45,45,210,110); 
    }

    function addOval(){
        var canvas2=document.getElementById("myCanvas");
        var context=canvas2.getContext("2d");

        // define center of oval
        var centerX = 288;
        var centerY = 250;

        // define size of oval
        var height = 100;
        var width = 250;

        var controlRectWidth = width  * 1.33;

        context.beginPath();
        context.moveTo(centerX,centerY - height/2); …
Run Code Online (Sandbox Code Playgroud)

html5 canvas

4
推荐指数
1
解决办法
7147
查看次数

使用onclick/JavaScript属性锚定标记.在IE中停止刷新页面

我有一个包含几十个锚标签的HTML/JavaScript项目; 每个锚标记都调用相同的JavaScript函数,但使用不同的参数.

Firefox和Chrome中的一切看起来都不错,但是在Internet Explorer(IE)中,每次单击锚标记(如下所示)时,页面似乎都会重新加载(闪烁).如何让IE停止重新加载/闪烁?我宁愿不重写整个脚本.我试过onclcick ='javascript ...和href ='javascript ...,但两者都有同样的问题(虽然onclick似乎好一点).

<a onclick='javascript:foo(22)'></a> 
Run Code Online (Sandbox Code Playgroud)

html javascript anchor

4
推荐指数
1
解决办法
1万
查看次数

动态创建JavaScript对象的实例字段

我有一个动态创建的字符串列表,称为"变量".我需要使用这些字符串作为JavaScript对象数组的实例变量.

var objectsArr  = [];
function obj(){};

for (var i=0; i<someNumberOfObjects; i++ ) {
    ...
    objectsArr[i] = new Object();           


    for (var j=0; j<variables.length; j++) {
        objectArr[i].b = 'something';  //<--this works, but...
        //objectArr[i].variables[j] = 'something';  //<---this is what I want to do.
    }       
}
Run Code Online (Sandbox Code Playgroud)

注释掉的线显示了我想要做的事情.

javascript

4
推荐指数
1
解决办法
4257
查看次数

在Prolog中如何做到这一点?

我是Prolog的新手.

使用这个基本的"数据库"结构,我以为我可以查询数据库来查找

我想不要更改该数据库设置(如果可能).我使用以下查询与相应的不需要的结果:

在这里,我试图问,'谁吃鱼?'

?- eats(X, fish).
true.
Run Code Online (Sandbox Code Playgroud)

在这里,我试图问,"鲸鱼会吃什么?"

?- eats(Whale,X).
X = grass ;
X = banana ;
X = fish.
Run Code Online (Sandbox Code Playgroud)

prolog

3
推荐指数
1
解决办法
2489
查看次数

HTML画布; 给定两个X和两个Y,中心文本

我正在制作一系列矩形.这不是整个脚本,这段代码实际上是一个函数中,带有x和y坐标参数以及高度和宽度参数.此函数将用于创建多个矩形.我的问题是我需要将文本置于 x,y,宽度和高度的矩形中心 ......文本的长度有所不同.


<!DOCTYPE html> 
<html lang="en">
<body>

<canvas id="myCanvas" width="400" height="350">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">

    var x = 10;
    var y = 10;
    var width = 180;
    var height = 75;

    var c = document.getElementById("myCanvas");
    ctx = c.getContext("2d"); 


    ctx.lineWidth = 5;
    ctx.strokeStyle="black";    
    ctx.strokeRect(x,y,width,height);       

    ctx.textBaseline = 'top';  
    ctx.font         = '20px Sans-Serif';
    ctx.fillStyle    = 'blue';
    ctx.fillText  ("hello", 30, 50);

</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html5 canvas

3
推荐指数
1
解决办法
2293
查看次数

在Enter键上提交搜索?

当有人按下“ enter”键时,提交此表格需要做什么?

<form id="search" onsubmit="javascript:search(document.getElementById('searchText'))">
  <input type='text' id='searchText' autofocus />
  <input type='button' onclick="search(document.getElementById('searchText'))" value='Search' />
</form>
Run Code Online (Sandbox Code Playgroud)

forms

3
推荐指数
1
解决办法
8815
查看次数

PHP,'干草堆包含针?'

假设这可以正确地告诉子字符串是否在字符串中,是否有更简洁的方法来执行此操作?

if(is_int(strpos($haystack, $needle))){
   ...
}
Run Code Online (Sandbox Code Playgroud)

php

3
推荐指数
1
解决办法
2658
查看次数

使用JSON将PHP Array转换为jQuery数组.($ .post,parseJSON,json_encode)

我试图获得一个PHP文件设置,以从jQuery AJAX调用返回MySQL数据库查询的结果.返回的结果将是一个数组.我有一个非常基本的开始,我只是在php文件中来回获取一些基本数据,但我遇到了一些基本的语法问题:

PHP代码:

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
echo json_encode($arr); 
Run Code Online (Sandbox Code Playgroud)

jQuery代码:

$.post("dbFile.php", str, function(theResponse){
     alert('the response: ' + theResponse);
     var obj = $.parseJSON(theResponse);
     alert(obj.a);
Run Code Online (Sandbox Code Playgroud)

我可以打印出obj.a,obj.b,obj.c ......没问题.问题是当我增加MySQL结果时,我将递增一个计数器.所以,数组不使用字母,它使用数字:

$arr[$i] = mysqlresults ... $i++;
Run Code Online (Sandbox Code Playgroud)

所以,在JavaScript/jQuery中我有一个对象(不是数组).我可以打印出obj.a例如,但我不能打印出obj.2(例如).换句话说,如果我用php数组中的数字替换字母,我不知道如何在JavaScript/jQuery中打印它们.我可以以某种方式更改parseJSON返回到数组的对象(以便我可以循环它)吗?

php jquery json

2
推荐指数
1
解决办法
1万
查看次数

使用PHP清理URL

我正在编写一个网站,并在URL中包含关键词,如下所示:

?s=2010%20Federal%20Spending&id=115
Run Code Online (Sandbox Code Playgroud)

标题为"2010年联邦支出"的部分不用于导航; 我的网站导航完全忽略了它.我的网站只注意'id',而不是's'.再次,标题是出于SEO的原因.

是否有PHP函数来清理URL的这一部分?例如,将'%20'替换为' - '或类似的东西?

php url

1
推荐指数
1
解决办法
2763
查看次数

在Windows Vista上安装Perl

我需要在我的windows vista机器上运行perl.我从这里下载了64位版本的'active perl'(因为我有一台64位机器):http: //www.perl.org/get.html#win32(ActivePerl-5.14.2.1402-MSWin32-x64-295342)的.msi)

我运行了可执行文件,只是按照默认提示.

安装完成后,我输入了我的cmd提示符:

perl -v
Run Code Online (Sandbox Code Playgroud)

......它吐出来......

'perl' is not recognized as an internal or operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

perl

1
推荐指数
1
解决办法
150
查看次数

标签 统计

php ×3

canvas ×2

html5 ×2

javascript ×2

anchor ×1

forms ×1

html ×1

jquery ×1

json ×1

perl ×1

prolog ×1

url ×1