webForumDet fria alternativet

Flimmer med expression

2 svar · 260 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

Jag har problem med att bakgrundsfärgen flimrar om en tabell innehåller en cell som i sin tur använder ett expression.

Här är ett kraftigt förenklat exempel. Testa att dra muspekaren över siffrorna 1-10. (IE 6+)

<html>
<head>
	
<style>
table	{cursor:default;border-collapse:collapse;}
td	{border:1px solid #555;width:10px;}
[red]/* Denna klass skapar flimmer i overRow() */
.lockx	{left:expression(document.getElementById('test').scrollLeft);}[/red]
</style>

<script>
// Change color on list rows
function overRow(element){
	for(i=0;i<element.children.length;i++){
		element.children.item(i).style.backgroundColor="#F00";
	}
}
function outRow(element){
	for(i=0;i<element.children.length;i++){
		 element.children.item(i).style.backgroundColor="";
	}
}
</script>
</head>
<body>	

<table cellspacing="0">
	<tr onmouseover="overRow(this)" onmouseout="outRow(this)"> 
		<td class="lockx">1</td>
		<td>2</td>
		<td>3</td>
		<td>4</td>
		<td>5</td>
		<td>6</td>
		<td>7</td>
		<td>8</td>
		<td>9</td>
		<td>10</td>
	</tr>
</table>

<div id="test">Test</div>

</body>
</html>
OlleBoopMedlem sedan feb. 20001 861 inlägg
#2

margin: 0 på td:n tog bort flimret för mig fast det kanske inte var frågan (ja, det är ett idiotsvar men jag har plöjt igenom 500 k publishergenererad kod så jag är rätt schlut i huve just nu...)

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

I td-klassen menar du?
Det blev inte någon skillnad för mig när jag testar.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)