누군가 IE8에서 다음 코드가 작동하지 않는 이유를 설명해주십시오. 기본적으로 나는 오버 플로우 DIV에 포함 된 뷰로 테이블 행을 스크롤하려고합니다. 코드 :테이블 행에 대한 ScrollIntoView가 IE 8에서 작동하지 않음
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<script language="javascript" src='scripts/jquery-1.3.2.js'></script>
<script language="javascript" src='scripts/jquery.scrollTo-1.4.2.js'></script>
<stylesheet type="text/css">
table {border-collapse: collapse;}
th, td {margin: 0; padding: 0.25em 0.5em;}
html, body
{
height: 100%;
width:100%;
overflow:hidden;
}
body
{
height:100%;
overflow:hidden;
}
#scrollpanel
{
height:100px;
overflow-x:hidden;
overflow-y:scroll;
width:200px
}
</style>
<script>
$(document).ready(function()
{
var scrollToDiv = document.getElementById("scrollToDiv");
scrollToDiv.scrollIntoView(true); // Works
var scrollToRow = document.getElementById('scrollToRow');
scrollToRow.scrollIntoView(true); // Wont Work in IE8
//$.scrollTo("#scrollToRow"); // Using JQuery Scroll To Lib doesn't work
//location.hash = 'scrollToAnchor'; // this work
});
</script
</head>
<body>
<div id="scrollpanel">
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
<div>...</div>
<div id="scrollToDiv">Scroll Here</div>
</div>
<br>
<div id="scrollpanel">
<table id="tblRI"/>
<tbody id="tbody1">
<tr id="tr1">
<td>Data</td>
<td>Data</td>
</tr>
<tr id="tr2">
<td>Data</td>
<td>Data</td>
</tr>
<tr id="tr3">
<td>Data</td>
<td>Data</td>
</tr>
<tr id="tr4">
<td>Data</td>
<td>Data</td>
</tr>
<tr id="scrollToRow">
<td><A NAME="scrollToAnchor">ScrollHere</A></td>
<td>Data 02-02</td>
</tr>
</tbody>
</table>
</div>
<body>
</html>
음이 ScrollIntoView 표 행 요소 작동하지 않는 것 같다. 열 선택기를 대신 사용하도록 변경하면 잘 작동합니다.
<tr id="scrollToRow">
<td id="tdScrollToColumn"><A NAME="scrollToAnchor">ScrollHere</A></td>
<td>Data 02-02</td>
</tr>
$(document).ready(function()
{
var scrollToDiv = document.getElementById("scrollToDiv");
scrollToDiv.scrollIntoView(true); // Works
var scrollToRow = document.getElementById('scrollToColumn');
scrollToRow.scrollIntoView(true); // Works in IE8
//$.scrollTo("#scrollToRow"); // Using JQuery Scroll To Lib doesn't work
//location.hash = 'scrollToAnchor'; // this work
});