小编Bjo*_*orn的帖子

如何使用 ARIA HTML5 对屏幕阅读器和其他 AT 隐藏 ASCII 艺术?

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

它看起来像这样:

ASCII 艺术

我可以将其作为图像来实现,但是将其作为实际文本来实现会很酷,因为文本无法通过 CSS 选择。无论如何,将角色作为图像来制作对我来说感觉很奇怪。

html accessibility ascii-art wai-aria

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

你如何摆脱Safari/webkit中iframe中的所有滚动条?

我试过滚动="不"和溢出:隐藏; 似乎没有什么能让垂直滚动条在Safari/webkit上的iframe中消失.谁知道?

css safari iframe webkit

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

如何将Microsoft SQL Server 2008报表生成器嵌入到表单中?

我不想从Report Manager打开Report Builder.我想将Report Builder嵌入到我的表单中.有什么办法吗?

reportbuilder sql-server-2008

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

Microsoft Visual Studio:opendir()和readdir(),怎么样?

我以前在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查找一些代码,但它真的搞砸了,所以我希望我可以使用上面的这些功能...

readdir visual-studio visual-c++

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

为什么使用余弦来计算x值并确定弧的y值?

我正在尝试理解这个raphael.js演示的数学:

http://raphaeljs.com/pie.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之间绘制弧线),为什么这个函数有效?

javascript math graphing geometry trigonometry

5
推荐指数
2
解决办法
3690
查看次数

如果你没有用var声明它或者它不是参数,为什么在函数的某些情况下不改变全局变量?

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)

javascript

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

无法在os x terminal.app上的python中解码utf-8字符串

我有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)

谁知道我做错了什么?

python unicode macos terminal

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

如何有效地计算缩放比例?

我有一个可拖动的图像包含在一个盒子里.您可以放大和缩小框中的图像,这将使图像变大或变小,但框大小保持不变.随着浏览器调整大小,框的高度和宽度会有所不同.图像的顶部和左侧值会随着拖动而改变.

我试图保持盒子在图像中心的中心位置.有点像放大谷歌地图的工作原理或放大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)

javascript math jquery geometry zoom

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

查看interpretKeyEvents:但是在响应者链中传递不需要的东西?

我真的很喜欢我的自定义视图一起工作-moveLeft:,-deleteForward:,-selectAll:等等,但我也想约起通过我不在乎任何按键了响应链.现在,我重写-keyDown:调用[self interpretKeyEvents:[NSArray arrayWithObject:event]];,但这似乎霸占所有的关键事件,甚至是那些我认为不回应.

有没有办法将不需要的事件传递到链上,但仍然会响应-moveLeft:等等?或者我是否需要实施我自己的所有行动,-keyDown:以便我知道我做了什么并且没有回应?

cocoa objective-c keydown nsresponder swift

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

使用for循环Python将值赋给数组

我正在尝试将字符串的值分配给不同的数组索引

但我收到一个名为"列表分配超出范围"的错误

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 一起 …

python arrays for-loop variable-assignment

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