我们正在我们的网站上添加一些可爱的 ASCII 艺术。我们担心它可能会给屏幕阅读器带来问题,所以我正在考虑添加aria-hidden="true",role="presentation"这样屏幕阅读器就看不到 ASCII 艺术。这是正确的方法吗?我没有可以测试的屏幕阅读器,看起来可能 aria-hidden 或角色没有完全隐藏内容。
它看起来像这样:

我可以将其作为图像来实现,但是将其作为实际文本来实现会很酷,因为文本无法通过 CSS 选择。无论如何,将角色作为图像来制作对我来说感觉很奇怪。
我试过滚动="不"和溢出:隐藏; 似乎没有什么能让垂直滚动条在Safari/webkit上的iframe中消失.谁知道?
我不想从Report Manager打开Report Builder.我想将Report Builder嵌入到我的表单中.有什么办法吗?
我以前在Dev-cpp中使用过这种代码:
if((dh = opendir(folder)) !== false){
while((file = readdir(dh)) !== false){
// do my stuff
}
closedir(dh);
}
Run Code Online (Sandbox Code Playgroud)
但现在我使用MSVC++,我不知道如何在那里添加这些文件,我试图在那里复制dirent.h/dir.h/errno.h,但它给出了与这些文件中的另一个包含文件有关的另一个错误. .,通过查看文件,我看到mingw的东西,所以它的编译器相关?idk MSVC++使用什么编译器,但有可能在MSVC++中复制这些文件并让它工作吗?
我试图从MSDN查找一些代码,但它真的搞砸了,所以我希望我可以使用上面的这些功能...
我正在尝试理解这个raphael.js演示的数学:
检查扇区方法:
function sector(cx, cy, r, startAngle, endAngle, params) {
var x1 = cx + r * Math.cos(-startAngle * rad),
x2 = cx + r * Math.cos(-endAngle * rad),
y1 = cy + r * Math.sin(-startAngle * rad),
y2 = cy + r * Math.sin(-endAngle * rad);
return paper.path(["M", cx, cy, "L", x1, y1, "A", r, r, 0, +(endAngle - startAngle > 180), 0, x2, y2, "z"]).attr(params);
}
Run Code Online (Sandbox Code Playgroud)
这是实际的演示:http: //raphaeljs.com/pie.html
我的数学有点生疏,我正在尝试理解扇区函数 - 给定startAngle和endAngle参数(每个起点和终点值介于0和360之间绘制弧线),为什么这个函数有效?
ECMAScript很简单var.如果不在var函数内部使用声明分配给您的变量,则将其分配给全局范围.这是因为链式范围的工作方式.执行环境在本地范围中查找标识符,然后向上移动直到达到全局范围.如果尚未找到标识符的声明,并且未将其标识为参数,则在全局范围内创建变量.
例如本地范围:
var car = 'Blue';
function change_color () {
var car = 'Red';
}
change_color();
console.log(car); //logs 'Blue' as car is in the local scope of the function.
Run Code Online (Sandbox Code Playgroud)
何时car未在本地范围内找到:
var car = 'Blue';
function change_color () {
car = 'Red';
}
change_color();
console.log(car);
//logs 'Red' as car is not in the local scope and the global variable is used.
Run Code Online (Sandbox Code Playgroud)
现在显然这条规则有一个例外,我不知道也不理解(注意函数名称):
var car = 'Blue';
(function car () {
car = 'Red'; …Run Code Online (Sandbox Code Playgroud) 我有terminal.app设置接受utf-8和在bash我可以键入unicode字符,复制并粘贴它们,但如果我启动python shell我不能,如果我尝试解码unicode我得到错误:
>>> wtf = u'\xe4\xf6\xfc'.decode()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
>>> wtf = u'\xe4\xf6\xfc'.decode('utf-8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
谁知道我做错了什么?
我有一个可拖动的图像包含在一个盒子里.您可以放大和缩小框中的图像,这将使图像变大或变小,但框大小保持不变.随着浏览器调整大小,框的高度和宽度会有所不同.图像的顶部和左侧值会随着拖动而改变.
我试图保持盒子在图像中心的中心位置.有点像放大谷歌地图的工作原理或放大Mac OS X缩放.
我现在正在做的是计算框的中心(x = w/2,y = h/2),然后使用图像的顶部和左侧值来计算图像在中心的位置.框.(x - = left,y - = top).
然后我通过增大或缩小图像来缩放图像,我使用比例变化来调整坐标(x =(x*(old_width/new_width),y =(y*(old_height/new_height)).
然后我重新定位图像,使其中心在缩放之前通过抓取当前居中的坐标(通过调整大小而改变)并将旧中心值和新值之间的差值添加到顶部和左侧值(new_left = post_zoom_left +(old_center_x - new_center_x),new_top = post_zoom_top +(old_center_y - new_center_y).
这适用于放大,但缩小似乎有点偏.
有什么建议?
我的代码如下:
app.Puzzle_Viewer.prototype.set_view_dimensions = function () {
var width, height, new_width, new_height, coordinates, x_scale,
y_scale;
coordinates = this.get_center_position();
width = +this.container.width();
height = +this.container.height();
//code to figure out new width and height
//snip ...
x_scale = width/new_width;
y_scale = height/new_height;
coordinates.x = Math.round(coordinates.x * x_scale);
coordinates.y = Math.round(coordinates.y * y_scale); …Run Code Online (Sandbox Code Playgroud) 我真的很喜欢我的自定义视图一起工作-moveLeft:,-deleteForward:,-selectAll:等等,但我也想约起通过我不在乎任何按键了响应链.现在,我重写-keyDown:调用[self interpretKeyEvents:[NSArray arrayWithObject:event]];,但这似乎霸占所有的关键事件,甚至是那些我认为不回应.
有没有办法将不需要的事件传递到链上,但仍然会响应-moveLeft:等等?或者我是否需要实施我自己的所有行动,-keyDown:以便我知道我做了什么并且没有回应?
我正在尝试将字符串的值分配给不同的数组索引
但我收到一个名为"列表分配超出范围"的错误
uuidVal = ""
distVal = ""
uuidArray = []
distArray = []
for i in range(len(returnedList)):
for beacon in returnedList:
uuidVal= uuidVal+beacon[:+2]
uuidArray[i]= uuidVal
distVal= distVal+beacon[-2:]
distArray[i]= distVal
uuidVal=""
disVal=""
Run Code Online (Sandbox Code Playgroud)
我试过用
distArray[i].append(distVal)
Run Code Online (Sandbox Code Playgroud)
代替
distArray[i]= distVal
Run Code Online (Sandbox Code Playgroud)
但它给出了一个错误,称为"列表索引超出范围"
运用
distArray.append(distVal)
Run Code Online (Sandbox Code Playgroud)
使它工作没有错误,但结果是错误的
因为它会将新指定的值与下一个索引中的旧值连接起来
它应该如何工作:
returnList [ '52:33:42:40:94:10:19,-60','22:34:42:24:89:70:89,-90',' 87:77:98:54:81 :23:71,-81' ]
每次迭代时,它将第一个字符分配给char给uuidVal(例如:52,22,87),最后两个字符分配给distVal(例如:60,90,81)
最后uuidArray应该有这些值[ 52,22,87 ]
和distArray应该有这些值[ 60,90,81 ]
注意:使用.append连接值,例如,如果与distArray 一起 …
javascript ×3
geometry ×2
math ×2
python ×2
arrays ×1
ascii-art ×1
cocoa ×1
css ×1
for-loop ×1
graphing ×1
html ×1
iframe ×1
jquery ×1
keydown ×1
macos ×1
nsresponder ×1
objective-c ×1
readdir ×1
safari ×1
swift ×1
terminal ×1
trigonometry ×1
unicode ×1
visual-c++ ×1
wai-aria ×1
webkit ×1
zoom ×1