- From: Boris Zbarsky via GitHub <sysbot+gh@w3.org>
- Date: Wed, 01 Mar 2017 13:37:48 +0000
- To: public-css-archive@w3.org
Specifically, consider the behavior of these three testcases in the
various browsers:
First:
<div style="position: relative" id="mydiv">
Click on the "C" of the first "Click" in this line
</div>
<script>
document.getElementById("mydiv").onclick = function(e) {
console.log(e.offsetX);
document.querySelector("div").style.left = "200px";
console.log(e.offsetX);
};
</script>
For this testcase, Gecko reports a number near 0, then a number near
-200. Blink/WebKit report a number near 0 twice. Edge 14 matches
WebKit/Blink. Live version at https://jsfiddle.net/7x5e701m/1/
Second:
<div style="position: relative" id="mydiv">Click on the "C" of the
first "Click" in this line</div>
<script>
document.getElementById("mydiv").onclick = function(e) {
document.querySelector("div").style.left = "200px";
console.log(e.offsetX);
};
</script>
For this testcase, both Gecko and Blink/WebKit report a single number
near -200. Edge reports a number near 0. Live version at
https://jsfiddle.net/7x5e701m/2/
Third:
<div style="position: relative" id="mydiv">
Click on the "C" of the first "Click" in this line
</div>
<script>
document.getElementById("mydiv").onclick = function(e) {
var d = document.querySelector("div");
d.style.left = "200px";
console.log(d.offsetLeft)
console.log(e.offsetX);
};
</script>
For this testcase, both Gecko and Blink/WebKit report a number near
200, then a number near -200. Edge reports a number near 200, then a
number near 0. Live version at https://jsfiddle.net/7x5e701m/4/
--
GitHub Notification of comment by bzbarsky
Please view or discuss this issue at
https://github.com/w3c/csswg-drafts/issues/1070#issuecomment-283341492
using your GitHub account
Received on Wednesday, 1 March 2017 13:37:56 UTC