是的,我知道這個標題聽起來有點可疑。我會盡力解釋這個最好的,我可以...jQuery UI問題:爲什麼元素會在屏幕上飛行?
下面的代碼應該有藍色div
滑到旁邊紅色div
。 (直接在右邊 - 使用jQuery UI的position()
實用程序)第一次點擊Show the div
按鈕時,它可以工作。另外,Hide the div
的作品。
然後,當我再次點擊以顯示div
時,它顯示在它應該在的位置的右側!爲什麼是這樣?!?
注:你可以找到的代碼here
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Demo</title>
<style type='text/css'>
#red {
background-color: red;
width: 200px;
height: 150px;
position: absolute;
}
#blue {
background-color: blue;
width: 150px;
height: 200px;
position: absolute;
display: none;
}
#tester_1 {
top: 300px;
left: 300px;
position: absolute;
}
#tester_2 {
top: 350px;
left: 300px;
position: absolute;
}
</style>
</head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jqueryui.js"></script>
<script type='text/javascript'>
function Show()
{
$('#blue').position({
of: $('#red'),
my: 'left top',
at: 'right top'}).slideDown();
}
function Hide()
{
$('#blue').hide();
}
</script>
<body>
<div id='red'></div>
<div id='blue'></div>
<button id='tester_1' onclick='Show()'>Show the <kbd>div</kbd></button>
<button id='tester_2' onclick='Hide()'>Hide the <kbd>div</kbd></button>
</body>
</html>
適用於Firefox 3.6,但不適用於IE8。 – Kobi 2010-04-22 04:52:21
在Chrome上不起作用。 – 2010-04-22 04:52:35
我在代碼中找到的唯一js腳本就是jQuery.js。你怎麼能說這是一個jQuery UI?請指導我我迷路了... – Reigel 2010-04-22 05:05:16