小编jar*_*ada的帖子

jQuery查找输入类型(但也可以选择)

我需要找到单选按钮,文本和选择的输入类型.很容易找到任何东西的输入类型,<input type="x">因为它$(this).attr("type")会返回x

我的问题是我需要支持<select>没有type属性的元素.最终目标是返回收音机,文本或选择.

我想过做这样的事情,但我很好奇是否有更好的方法:

if ($(this).tagName == "input") {
    var result = $(this).attr("type");   //returns radio or text (the attr type)
} else {
    var result = $(this).tagName;        //returns select (the element type)
}
Run Code Online (Sandbox Code Playgroud)

谢谢大家!

jquery select tagname

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

使用jQuery .appendTo后执行CSS3动画

我想用来.appendTo()修改元素的DOM位置.一旦完成,我需要使用CSS3为元素设置动画.

该元素不会动画,而是会捕捉到新的CSS样式.

JavaScript的:

$(".run").click(function() {
    $(".imageOriginal").appendTo(".insert").toggleClass("imageAnimated");   
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="insert"> </div>
<img src="img/img1.png" class="imageOriginal"/>
Run Code Online (Sandbox Code Playgroud)

CSS:

.imageOriginal {
    -webkit-transform: scale(0.1);
}
.imageAnimated {
    -webkit-transition: all 1s ease-in-out;    
    -webkit-transform: scale(1);
}
Run Code Online (Sandbox Code Playgroud)

我分开了.appendTo().toggleClass()方法火在两个不同的点击事件.这种方法有效(但显然不是必需的).我也尝试.delay(1000)在追加后使用,但这也不起作用.

jquery css3

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

这个三元运算符有什么问题?

我有一个对象menuNames,应该维护一个菜单项列表.如果menuNames已经有slug,则递增该值,如果它不包含slug,则将值设置为等于1.我这样做是为了跟踪唯一的名字.我想最终得到类似的东西:

menuNames: {
    home: 1,
    products: 10,
    contact: 1
}
Run Code Online (Sandbox Code Playgroud)

这不起作用(这将包含在通过每个slug的循环中):

menuNames[slug] = (menuNames.hasOwnProperty(slug) ? menuNames[slug]++ : 1);
//this sets every value to 1
Run Code Online (Sandbox Code Playgroud)

但这确实有效(这将包含在每个slug的循环中):

if(menuNames.hasOwnProperty(slug)) {
    menuNames[slug]++;
} else {
    menuNames[slug] = 1;
}
Run Code Online (Sandbox Code Playgroud)

javascript ternary

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

python opencv cv2 matchTemplate具有透明度

OpenCV 3.0.0增加了在执行templateMatch时指定掩码的功能.当我指定一个掩码时,我收到此错误:error: (-215) (depth == CV_8U || depth == CV_32F) && type == _templ.type() && _img.dims() <= 2 in function matchTemplateMask

模板图像(带透明度的PNG):

在此输入图像描述

来源图片:

在此输入图像描述

# read the template emoji with the alpha channel
template = cv2.imread(imagePath, cv2.IMREAD_UNCHANGED)
channels = cv2.split(template)
zero_channel = np.zeros_like(channels[0])
mask = np.array(channels[3])

# all elements in alpha_channel that have value 0 are set to 1 in the mask matrix
mask[channels[3] == 0] = 1

# all elements in alpha_channel that have value 100 are set …
Run Code Online (Sandbox Code Playgroud)

python opencv matchtemplate opencv3.0

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

python opencv matchTemplate是实现了掩码功能吗?

OpenCV,从3.0.0版开始,为matchTemplate方法添加了一个掩码功能.它通过在模板上定义掩码来支持与透明模板的模板匹配.下面我的python程序工作正常,但如果我maskcv2.matchTemplate调用中添加一个参数,它会抛出一个错误:

OpenCV Error: The function/feature is not implemented () in matchTemplateMask, file /Users/jared.rada/dev/opencv/modules/imgproc/src/templmatch.cpp, line 894
Traceback (most recent call last):
File "masked.py", line 13, in <module>
res = cv2.matchTemplate(img, tmpl, cv2.TM_CCOEFF_NORMED, data, mask)
cv2.error: /Users/jared.rada/dev/opencv/modules/imgproc/src/templmatch.cpp:894: error: (-213)  in function matchTemplateMask`
Run Code Online (Sandbox Code Playgroud)

我的源代码:

import sys
import numpy as np
import cv2


img = cv2.imread('./image.jpg')
tmpl = cv2.imread('./tmpl.png')
mask = cv2.imread('./mask.png')
w, h = tmpl.shape[:-1]
data = np.zeros((h, w, 3), dtype=np.uint8)

res = cv2.matchTemplate(img, tmpl, cv2.TM_CCOEFF_NORMED, …
Run Code Online (Sandbox Code Playgroud)

python opencv opencv3.0

3
推荐指数
2
解决办法
3146
查看次数