我'Promise' is undefined在IE中收到错误.为什么这样,我怎么解决这个问题?
我有一张图片.我用drawImage()它画在画布上.
我的问题是:如果图像的不透明度为0.4,我如何在画布上以相同的不透明度绘制它.
我在这里创建了一个示例小提琴.如何在图像#scream上mycanvas保持0.4不透明度.
HTML:
<p>Image with 0.4 opacity to be used:</p>
<img id="scream" width="200" height="200" src="http://img42.com/NMMU8+">
<p>Canvas:</p>
<canvas id="myCanvas" width="220" height="220" style="border:1px solid #d3d3d3;">
</canvas>
Run Code Online (Sandbox Code Playgroud)
CSS:
#scream{
opacity: 0.4;
}
#myCanvas{
background-color: #f60;
}
Run Code Online (Sandbox Code Playgroud)
JS:
window.onload = function() {
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用此PDO查询从MySQL调用数据.
$sql = "SELECT itemName FROM furniture WHERE itemID = :item";
Run Code Online (Sandbox Code Playgroud)
在调用此特定itemName时,是否可以通过在同一查询中使用其itemID来获取下一个和上一个itemNames,而无需编写新查询来获取下一个和上一个itemNames?
例如,如果
itemID | itemName
___________________________
553 | Mahogani Black Chair
554 | Teak Round Table
555 | Thulang Relaxing Chair
556 | Teak Relaxing Chair
$sql = "SELECT itemName FROM furniture WHERE itemID = :item";
$stmt = $connect->prepare($sql);
$stmt->execute(array(':item'=>"554"));
$rslt = $stmt->fetchAll(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)
我正在寻找Teak Round Table和Mahogani Black Chair和Thulang Relaxing Chair
如何检查文本框是否仅包含数字?
谷歌搜索时我遇到了这个.但我想知道是否isNumeric可以用于此目的,或者是否有更简单的方法来检查文本框是否具有数值.
var query = $('#myText').val();
if (parseFloat(query) == NaN) {
alert("query is a string");
} else {
alert("query is numeric");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用json添加switch case.我如何填充数据?
这是预期的输出:
$(".custom-menu li").click(function(){
switch($(this).attr("data-action")) {
// A case for each action.
case "Science": $('.abc:eq(0)').trigger('click',['Zoology']); break;
case "Science": $('.abc:eq(1)').trigger('click',['Botany']); break;
case "Maths": $('.abc:eq(2)').trigger('click',['Geometry']); break;
}
});
Run Code Online (Sandbox Code Playgroud)
这是结构:
$(".custom-menu li").click(function(){
switch($(this).attr("data-action")) {
//looking to populate data here
}
});
Run Code Online (Sandbox Code Playgroud)
JQ
var val;
$.ajax({url: 'subjects.json'}).done(function(d) {
val = d;
$.each(val, function(i, su) {
$('case "'+su[0]+'": $('.content:eq(0)').trigger('click',['+su[1]+']); break;')
.appendTo('data-action'); //How to refer $(this).attr("data-action")
});
});
Run Code Online (Sandbox Code Playgroud)
JSON:
[ [ "Science", "Zoology"],
[ "Science", "Botany"],
[ "Maths", "Geometry"] ]
Run Code Online (Sandbox Code Playgroud) 如何为else if语句写简写?
if (showvar == "instock"){
//show available
} else if (showvar == "final3"){
//show only 3 available
} else {
//show Not available
}
Run Code Online (Sandbox Code Playgroud)
我知道写的时候只有if和else.但是如果有else if陈述,我该怎么写呢?
(showvar == "instock")? //show available : //show Not available
Run Code Online (Sandbox Code Playgroud) 我有一长串字符串可以与同一个变量进行比较.
有没有更短的方法来做到这一点?
if(val=="kivi" || val=="apples" || val=="lychee" || val=="banana.C" || val=="mangos")
Run Code Online (Sandbox Code Playgroud) 如何使用drawImage()输出全尺寸图像的上300px X 380px帆布不管源图像的大小?
例:
1).如果有图像,75px X 95px我希望能够绘制它以适合300px X 380px画布.
2).如果有图像,1500px X 1900px我希望能够绘制它以适合300px X 380px画布.
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("myPic");
ctx.drawImage(img,10,10);
Run Code Online (Sandbox Code Playgroud)
有哪些选项可以防止任何质量损失?
当drawImage()用于在画布元素上绘制某些东西时,画布可以被视为图像吗?
当我右键单击绘制的画布元素时,它会显示"将图像另存为"选项.
这是我看到的右键菜单:

如何使用"保存图像"选项?
我有多个字符串分配给具有共同单词的变量.如何将这些字符串拆分为常用字的两个部分?
var str= "12344A56789";
Run Code Online (Sandbox Code Playgroud)
而不是必须多次编写子字符串,有没有办法分割字符串4A并得到以下结果?
var first = "1234";
var second = "56789";
Run Code Online (Sandbox Code Playgroud)
注意:每个字符串长度不同.
javascript ×9
jquery ×7
canvas ×3
html5 ×3
css3 ×1
html2canvas ×1
json ×1
mysql ×1
php ×1
regex ×1