gpt4 book ai didi

javascript - $ ('' ).switchClass 如果切换类包含颜色属性,则在 IE8 中抛出错误

转载 作者:行者123 更新时间:2023-11-29 10:25:47 25 4
gpt4 key购买 nike

我有以下 css 类

.switch-format{
background-color: yellow;
}
.switch-format1{
background-color: blue;
}
.switch-format2{
color: red;
}

使用这个类我想在下面的 div 上做一些动画

<div id="switch-class" class='switch-format' style="margin-top: 5px;">
Effects - Switch
</div>

以下是我的 jQuery 代码,它将使用 switchClass 以 5 秒的间隔切换类

setTimeout(function() {
alert('Switch 1');
jq('#switch-class').switchClass('switch-format', 'switch-format1', 3000);
}, 5000);

setTimeout(function() {
alert('Switch 2');
jq('#switch-class').switchClass('switch-format1', 'switch-format2', 3000)
}, 10000);

setTimeout(function() {
alert('Switch 3');
jq('#switch-class').switchClass('switch-format2', 'switch-format', 3000)
}, 15000);

第一个切换正常,但是当第二个切换发生时,它在 IE8 中失败,但在 FF3 中工作正常。

错误是“无效的属性值”。

在 IE 中,它在以下行中失败

fx.elem.style[ fx.prop ] = fx.now + fx.unit;

具有以下值

fx.prop = 'borderColor';
fx.now = NaN;
fx.unit = 'px';
fx.elem.style[ fx.prop ] = '';
fx.elem is the div with id 'switch-class';

重现此问题的代码

<html>
<head>
<script type="text/javascript" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript" src ="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
</head>
<body>
<style type="text/css">
.switch-format{
background-color: yellow;
}
.switch-format1{
background-color: blue;
}
.switch-format2{
color: red;
}
</style>

<div id="switch-class" class='switch-format' style="margin-top: 5px;">Effects - Switch</div>

<script type="text/javascript">
setTimeout(function() {
alert('Switch 1');
$('#switch-class').switchClass('switch-format', 'switch-format1', 3000);
}, 5000);

setTimeout(function() {
alert('Switch 2');
$('#switch-class').switchClass('switch-format', 'switch-format2', 3000)
}, 10000);

setTimeout(function() {
alert('Switch 3');
$('#switch-class').switchClass('switch-format2', 'switch-format', 3000)
}, 15000);
</script>
</body>
</html>

我已经在 IE8 中测试过了。

谁能帮我解决这个问题

最佳答案

您可能设置了影响这些元素的无效边框颜色值。您可以尝试找到它(如果它存在),或者为这些类显式设置一个新值:

border-color:transparent;

可以添加到您的类中以可能消除此错误。

关于javascript - $ ('' ).switchClass 如果切换类包含颜色属性,则在 IE8 中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com