相关疑难解决方法(0)

滚动时JavaScript getBoundingClientRect()会发生变化

我想要一个元素的Y坐标和Y值= 0之间的确切距离,我认为它是文档的顶部.

myElement.getBoundingClientRect().top;
Run Code Online (Sandbox Code Playgroud)

但是getBoundingClientRect()的值似乎在滚动时发生了变化.如何获得myElement和Y坐标= 0(文档顶部)之间的实际距离?

javascript getboundingclientrect

57
推荐指数
2
解决办法
7万
查看次数

IE8替代window.scrollY?

我正在尝试确定我滚动使用的像素数window.scrollY.但IE8不支持此功能.什么是安全的跨浏览器替代方案?

html javascript cross-browser internet-explorer-8

43
推荐指数
3
解决办法
4万
查看次数

offsetX,offsetY和pageX,pageY有什么区别?

我需要一个弹出窗口,它会出现在我点击的锚点的正下方.现在,我想确定一个锚点的onClick事件的x和y坐标.这样做的最佳做法是什么?使用哪些可取的事件属性?

javascript

21
推荐指数
1
解决办法
4万
查看次数

嵌入iframe时HTML5游戏触摸问题

我正试图在iframe中嵌入HTML5游戏,以便在iPad和iPhone等移动设备上的浏览器中显示.

如果您直接在iPad上访问它们,它们可以正常工作.

但是如果你使用iframe嵌入它们,那么当你触摸游戏然后放手时,游戏就会暂停.

有没有办法阻止这种iframe行为,以便他们按照自己的意愿行事?

当你停止触摸并且它认为你的空置和停顿时,似乎可能会失去焦点?

在模拟器中尝试下面的两个示例链接,您将看到问题

我正在使用的代码(基本)

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Game</title>
</head>    
<body>

<div>
  <iframe src="http://static.tresensa.com/madcab/index.html?dst=A0000" frameborder="0" scrolling="no" width="960" height="536"></iframe>
</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我试过的

css样式以更改交互类型

<div style="overflow:auto;-webkit-overflow-scrolling:touch;">
    <iframe src="" height="" height=""></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

JS防止默认

<script>
document.ontouchmove = function(e) {
    e.preventDefault();
};
</script>
Run Code Online (Sandbox Code Playgroud)

......都没有帮助

css embed iframe html5 ios

19
推荐指数
1
解决办法
2579
查看次数

ReactJS访问Virtual DOM协调结果

我正在通过标准this.setState机制更新页面的一部分.我想抓住网页上已更改的元素,并向用户提供视觉反馈.

假设我们有一个RichText获得data道具的组件.要渲染的富文本将委托渲染到像小部件Paragraph,Header,BulletPoints,Text,等最后的结果是正确呈现丰富的文本.

后来data道具改变(例如套接字推送).因此Paragraph可以添加s,或者更改文本,或者可以移动.我想通过简单地突出显示已更改的HTML节点来向用户提供视觉反馈.

简而言之,我希望在您查看HTML树时实现Chrome检查器所显示的内容.它会使DOM更改闪烁.

ReactJS知道改变了什么.理想情况下,我希望能够获得这些知识.

虽然较小的组件Paragraph可能负责突出自身内部的差异,但我认为他们没有足够的外部世界知识来使其按预期工作.

格式(简化版)

{
  content: [{
    type: 'Document',
    content: [{
      type: 'Paragraph',
      content: [{
        type: 'Text', 
        text: 'text text'
      }, {
        type: 'Reference', 
        content: 'text text'
      },
    ]}, {
        type: 'BulletPoints', 
        content: [{
          type: 'ListEntry', content: [{
            type: 'Paragraph', content: [{
              type: 'Text', 
              text: 'text text'
            }, {
              type: 'Reference', 
              content: 'text text'
            }]
          }] …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

13
推荐指数
2
解决办法
1417
查看次数

获取画布触摸事件的正确坐标

我正面临着获得正确的触摸事件坐标的问题.这是我的标记

<div class="board">
<canvas width="595" height="595" id="bgCanvas"></canvas>
<canvas width="595" height="595" id="liCanvas"></canvas>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.board{
 width:595px;
 height:595px;  
 position:absolute;
 display:block;
 left:21px;
 top:230px;
}
.board canvas{
position:absolute;
}
Run Code Online (Sandbox Code Playgroud)

和代码,请注意我已经为liCanvas添加了触摸事件监听器

evX= ev.targetTouches[0].pageX- liCanvas.offsetLeft 
Run Code Online (Sandbox Code Playgroud)

但我没有得到正确的值,我的意思是当我触摸画布的左上角时我想要evX = 0.请帮我

html5 position canvas

3
推荐指数
2
解决办法
2993
查看次数