草庐IT

javascript - $(window).resize() 在 safari : why it works also if scroll window (but doesn't resize)?

我注意到,在我的iphone5上使用safari$(window).resize()它的工作方式很奇怪......我有这个代码:$(document).ready(function(){$(window).resize(function(){avviaChart();initialize();if($('#time').is(':checked')){$("#time").removeAttr('checked');$("#Time").css('border','2pxsolid#ffffff');}});});此代码仅在窗口大小发生变化时才有效....与其他浏览器一起工作非常好,但

javascript - 为什么滚动行为 :smooth not working but javascript window. 滚动平滑?

我有一个导航栏可以向下滚动到anchor元素。导航栏在主体内部。我的CSS:body{scroll-behavior:smooth;}在页面中,我也使用了一些javascript。一个是具有以下功能的javascript,用于导航到其他页面元素:window.scroll({top:pos,left:0,behavior:'smooth'});使用Chrome,当我调用javascript函数时,滚动很流畅。但是当我通过导航栏链接导航到anchor时,它并不流畅。有人愿意向我解释为什么吗?对于Firefox,导航栏滚动和javascript功能也很流畅。我认为一个有效而另一个无效有点奇

javascript - window.location 更改完成后有什么方法可以触发回调吗?

以下所有操作都会成功地将用户重定向到另一个页面(当然是使用theirowncaveats):window.location.replace(new_url),window.location.assign(new_url),window.location=new_url,对someoneaskingifyoucangetacallbackforchanginglocation的典型响应当然不是,因为将用户快速转到新页面意味着您页面上的脚本不再处于事件状态。这一切都很好,但如果您使用上述三种方法中的任何一种来下载文件,用户不仅停留在他们所在的同一页面上,而且还会有轻微的滞后(取决于网络速度

javascript - 使用 window.frames[name] 访问时 iframe contentWindow 未定义

如果使用下面的方式获取contentWindow,则该值未定义iframetestdocument.body.onload=function(){console.info("indexloaded");varframe1=window.frames["frame1"];console.info(frame1.contentWindow);}如果像下面这样使用其他方式,它工作正常:varframe1=document.getElementById("frame1");console.info(frame1.contentWindow);我在FF29.0.1、chrome34、IE11上测

javascript - 如何在新标签页中打开一个 div 链接 Javascript onClick="window.location

我创建了一系列社交媒体按钮,当鼠标悬停时,它会切换到不同的图像(赋予它高亮效果)。这些图像按我希望的方式工作,但是,我似乎无法弄清楚如何将页面加载到新的选项卡/屏幕中。我需要实现相当于.假设我必须更改onClick中的某些内容....?代码如下:这是CSS:#facebook{height:40px;position:relative;top:0px;left:260px;width:40px;background-image:url(/img/index/footer/facebook-button.jpg);}#facebook:hover{height:40px;width:40

javascript - window.innerWidth 和 screen.width 有什么区别?

打开devtools并停靠在右侧,我注意到这两个属性的值有所不同。但最重要的是,我听说其中一个使用物理像素,另一个使用逻辑像素。这是真的?如果是,哪个使用哪个?我无法在任何地方找到有关此的任何信息。 最佳答案 它有点隐含在名称中。:-)window.innerWidth是窗口或更准确地说视口(viewport)的内部宽度(不包括工具栏、窗口镶边等;但包括垂直滚动条占用的空间,如果有的话)。screen.width是屏幕(不仅仅是浏览器窗口)的宽度。因此,例如,现在我的浏览器窗口的innerWidth为1197,但如果我将其变宽,它可

javascript - 如何让 window.getselection 为输入类型=文本字段工作

我有一个contenteditablediv,像这样:Loremipsumdolorsitamet为此我使用以下代码:当我在div中四处移动插入符号时单击按钮,返回插入符号在div中的实际位置(偏移量)。问题是,当我将contenteditablediv替换为输入类型=文本或密码控件,并保持contenteditable属性=true,然后单击按钮时,我总是得到零。这是为什么?感谢您的关注。 最佳答案 在大多数浏览器中,window.getSelection()仅适用于文本节点内的选择和文档内的元素。它不适用于内的文本和元素(尽管在

html - IE8/9 window.postMessage 不工作,但为什么?

“postMessage”是一个HTML5API,它适用于包括IE8/9在内的所有主流浏览器。我想要做的是从页面创建一个弹出窗口,并能够使用“postMessage”与弹出窗口对话。这适用于除IE8/9之外的所有浏览器。失望!看来IE8/9只允许iframe之间的通信,不支持两个窗口之间的通信,即使是同一层次的窗口。 最佳答案 我发现IE9中的.postMessage()不可靠,除非我使用String。我的解决方法是简单地调用.postMessage(JSON.stringify({object:'data'}))并在中使用JSON

javascript - WindowProxy 和 Window 对象?

有人可以解释为什么真的存在WindowProxy对象吗?我明白真正的Window对象通过这个对象做所有事情,但无法理解其目的。 最佳答案 此构造用于支持html5浏览上下文模型。从本质上讲,每个脚本都可以为其主要事件窗口提供一个集中的访问点,以在功能上分离各个内部窗口、文档历史记录、缓存中的transient引用,以及以上下文相关的方式跟踪每个脚本的需求。下面两张图片说明了这个概念:在上图中,浏览器窗口由每个内部窗口内容中的windowProxy引用别名。在上图中,顶级Window由每个内部窗口和iframe内容中的windowPr

javascript - 移动浏览器中的可缩放/可滚动 HTML "window"

我正在尝试创建一个带有内部元素的窗口可以在移动设备上滚动/缩放其内容,如下所示:http://jsfiddle.net/hk1jfp4z/我希望能够做到以下几点:在页面加载时:缩放#scrollable_zoomable_background适合#window.为了能够使用两个手指手势进行缩放,使用touchstart、touchend滚动页面的其余部分不得缩放,也不得水平滚动(使用)#window不能是iframe,它必须是文档结构的一部分。 最佳答案 首先,您应该设置您的viewport以禁用缩放页面给用户。然后你需要使用像ha