Bonjour,
C'est très simple, voici le lien :
http://www.thiweb.online.fr/div/div.html
L'HTML :
J'utilise en fait le script d'un certain "Geoff Stearns" mais à la base, le DIV est scrollable...
Bon très bien. Sauf que j'ai modifié dans le CSS l'attribut "auto" en "hidden". Tout continue de fonctionner parfaitement sur TOUS les navigateurs, SAUF sur Opera !!
Sauriez-vous m'aider dans mon problème ou faut-il que je triche et que j'attribue une CSS spéciale pour Opera ?
Pas testé sous Safari... (Si d'ailleurs quelqu'un peut tester son fonctionnement...
)
Merci d'avance
ThiWeb
Modifié par ThiWeb (13 Mar 2007 - 07:38)
C'est très simple, voici le lien :
http://www.thiweb.online.fr/div/div.html
L'HTML :
<html>
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
.box {
height: 100px;
width: 300px;
overflow: hidden;
border: solid 1px black;
}
</style>
<script type="text/javacript" src="scrolldivtoanchor.js"></script>
</head>
<body>
<ul>
<li><a href="#t01">link to 1</a></li>
<li><a href="#t05">link to 5</a></li>
<li><a href="#t10">link to 10</a></li>
<li><a href="#t15">link to 15</a></li>
</ul>
<div class="box">
<p><a id="t01">1</a> content goes in here, many lines</p>
<p><a id="t02">2</a> content goes in here, many lines</p>
<p><a id="t03">3</a> content goes in here, many lines</p>
<p><a id="c04">4</a> content goes in here, many lines</p>
<p><a id="t05">5</a> content goes in here, many lines</p>
<p><a id="t06">6</a> content goes in here, many lines</p>
<p><a id="t07">7</a> content goes in here, many lines</p>
<p><a id="t08">8</a> content goes in here, many lines</p>
<p><a id="t09">9</a> content goes in here, many lines</p>
<p><a id="t10">10</a> content goes in here, many lines</p>
<p><a id="t11">11</a> content goes in here, many lines</p>
<p><a id="t12">12</a> content goes in here, many lines</p>
<p><a id="t13">13</a> content goes in here, many lines</p>
<p><a id="t14">14</a> content goes in here, many lines</p>
<p><a id="t15">15</a> content goes in here, many lines</p>
</div>
</body>
</html>
Le JS :var targBox = "box";
function init() {
if (document.getElementById) {
var atags = document.getElementsByTagName("A");
for (var i=0;i<atags.length;i++) {
var ca = atags[ i ]; /* Sans espaces entre [ i ] */
if (ca.href.indexOf("#") > -1) {
ca.onclick = function() {
scrollDivToAnchor(this.href.split("#")[1]);
}
}
}
}
}
function scrollDivToAnchor(a) {
var b = document.getElementById(targBox);
b.scrollTop = document.getElementById(a).offsetTop - b.offsetTop;
}
if (navigator.userAgent.indexOf("Safari") > -1) {
window.onload = init;
}
J'utilise en fait le script d'un certain "Geoff Stearns" mais à la base, le DIV est scrollable...
Bon très bien. Sauf que j'ai modifié dans le CSS l'attribut "auto" en "hidden". Tout continue de fonctionner parfaitement sur TOUS les navigateurs, SAUF sur Opera !!

Sauriez-vous m'aider dans mon problème ou faut-il que je triche et que j'attribue une CSS spéciale pour Opera ?

Pas testé sous Safari... (Si d'ailleurs quelqu'un peut tester son fonctionnement...

Merci d'avance
ThiWeb
Modifié par ThiWeb (13 Mar 2007 - 07:38)