我使用jquery创建了一个文本效果,它在除IE7之外的所有浏览器中都能正常工作
您可以在此处查看效果:http://jaspreetkaur.com/chatter/ 用于文本“进入重要的喋喋不休”。
我发现以下条件在IE7中始终为真(它永远不会进入条件的其他部分或不比较空格字符)
for (var i=str.length-1; i>=0; i--) {
if (str[i] != ' ') {
$(this).prepend("<span class='c" + i + "'> </span>");
} else {
$(this).prepend("<span class='nobg'> </span>");
}
}
str变量包含字符串“get to the chatter”。
在IE7中,文本的外观也不同,我不确定它是否是CSS中的问题。到目前为止,我无法弄明白。
感谢。
答案 0 :(得分:0)
IE7不允许您以这种方式访问字符: JavaScript access string chars as array
如果你真的尝试输出str [i],你每次都会得到不确定的。也许试试:
if (str.charAt(i) != ' ') {
此外,文本差异是因为正在使用文本阴影,IE7也不支持。