请在 Firefox 和 Chrome 中查看:
http://jsfiddle.net/enne87/AwGfs/1/
如果单击文本,文本应该会通过一个简单的 slideToggle() 动画消失。如果您在 FF 中执行此操作,效果很好,但在 Chrome 中,它会在背景图像中创建工件。我希望你们中的某个人能描述我做错了什么。
非常感谢,
安内
编辑:我也在 Safari 中以相同的行为尝试过这个。
请在 Firefox 和 Chrome 中查看:
http://jsfiddle.net/enne87/AwGfs/1/
如果单击文本,文本应该会通过一个简单的 slideToggle() 动画消失。如果您在 FF 中执行此操作,效果很好,但在 Chrome 中,它会在背景图像中创建工件。我希望你们中的某个人能描述我做错了什么。
非常感谢,
安内
编辑:我也在 Safari 中以相同的行为尝试过这个。
我认为这与您使用 jquery 设置 css 而不是使用样式标签以老式方式进行设置的事实有关。我能够得到一个非常干净的动画:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>AG-App!</title>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"> </script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript">
</script>
<style type="text/css">
body { background: #ffffff url('http://advancedata.ad.funpic.de/bg.png') no-repeat left top; background-attachment: scroll; background-size: 100%;}
</style>
</head>
<body>
<div>
<p id="test">Click here to see that<br />in chrome this is going to <br /> create artifacts.</p>
</div>
</body>
</html>
我还从 div 中获取了 id 并将文本放入带有该 id 的自己的“p”标签中,仅仅是因为您需要隐藏文本,而不是 div 本身。我还使用了来自 google apis 的更新的 jquery 库。希望这可以帮助。</p>
问题似乎与background-position
. 当我将其更改为绝对值时,它会起作用。另外,如果我将它添加到@jcalabris 的代码中,问题就会出现:http: //jsfiddle.net/AwGfs/30/
我建议绝对将背景定位为一种解决方法。