I have a simple div. When the browser (Firefox version 26) window is shrunk, the viewable area of the div is partly invisible. I need to find out when a specific location (the right middle edge of the div, for example ) is visible. Much to my surprise, the following yields an empty value -- no string, no rect, nothing. Cannot figure out why. The docs and examples I've see indicate that
我有一个简单的div。 当浏览器(Firefox版本26)窗口缩小时,div的可视区域部分不可见。 我需要找出特定位置( 例如 div的右侧中间边缘)何时可见。 令我惊讶的是,以下产生了一个空值 - 没有字符串,也没有正弦,没有任何东西。 无法弄清楚原因。 我看到的文档和示例表明,style.clip应该返回一个字符串,其中包含剪裁矩形的元素可见部分的顶部,右侧,底部,左侧值。 例如,即使W3schools.com显示。 这是我的代码。
I have an animated timeline svg that comes on the last section. http://chalke-design-ebbca1.webflow.io/our-process The animation starts as soon as the page is loaded but I want to trigger it only when the users scrolls to that specific part of the page. Can anyone help! Thank you in advance! 也许你需要这些问题中概述的内容:检查元素是否在屏幕上可见,或者在滚动后检查元素是否可见,即检查问
我有一个动画时间轴svg来自最后一节。 http://chalke-design-ebbca1.webflow.io/our-process 动画在页面加载后立即开始,但只有在用户滚动到页面的特定部分时才会触发动画。 谁能帮忙! 先谢谢你! 也许你需要这些问题中概述的内容:检查元素是否在屏幕上可见,或者在滚动后检查元素是否可见,即检查问题元素的顶部偏移量是否在屏幕边界内,然后启动你的动画如果条件成立的话。 var theElementInQuestion = document.get
I'm creating a webpage and I have a mp4 video there: <video class="video--app" id="myVideo" autoplay="" muted="" preload="auto"> <source src="./img/video.mp4" type="video/mp4"> </video> I also wrote a part of JS code: setTimeout(function(){ document.getElementById("myVideo").play(); }, 1500); and that works almost ok, the video starts playing afte
我正在创建一个网页,我在那里有一个mp4视频: <video class="video--app" id="myVideo" autoplay="" muted="" preload="auto"> <source src="./img/video.mp4" type="video/mp4"> </video> 我也写了一部分JS代码: setTimeout(function(){ document.getElementById("myVideo").play(); }, 1500); 而且工作几乎可以,视频在1.5秒后开始播放。 但我想改变它,并开始播放视频时,
I have following code (based on this) in my custom step definition: $js = <<<JS function checkVisibility( elm, evalType ) { evalType = evalType || "visible"; var vpH = jQuery(window).height(), // Viewport Height st = jQuery(window).scrollTop(), // Scroll Top y = jQuery(elm).offset().top, elementHeight = jQuery(elm).height();
我在我的自定义步骤定义中有以下代码(基于此): $js = <<<JS function checkVisibility( elm, evalType ) { evalType = evalType || "visible"; var vpH = jQuery(window).height(), // Viewport Height st = jQuery(window).scrollTop(), // Scroll Top y = jQuery(elm).offset().top, elementHeight = jQuery(elm).height(); if (evalType
My fadeIn on scroll seems to be triggering every time I scroll which is what I want. But this queues up the animation and ends up running well after the user has stopped scrolling. I have tried using the .stop(true, true) function but I believe this does not work on a if or else statement. My code so far: if($('.icon').isOnScreen()){ $('.icon').fadeIn("slow"); } else { $('.icon').
fadeIn滚动时,我的fadeIn滚动似乎都会触发,这正是我想要的。 但是,这会使动画排队,并在用户停止滚动后结束运行。 我试过使用.stop(true, true)函数,但我相信这不适用于if或else语句。 我的代码到目前为止: if($('.icon').isOnScreen()){ $('.icon').fadeIn("slow"); } else { $('.icon').fadeOut("slow"); }; 我在下面尝试过,但这不起作用 if($('.icon').isOnScreen()){ $('.icon').stop(true,true
I don't use jQuery. Can this be solved without it ? I have only 1 HTML / JavaScript / (CSS) page. It contains links that reference html elements on the very same page. The page has a automatic vertical scrollbar because it is long. I need my event handler for link clicks to check if the referenced element is on the screen at the moment of the click. If it is there the page should not c
我不使用jQuery。 没有它,这可以解决吗? 我只有1个HTML / JavaScript /(CSS)页面。 它包含在同一页面上引用html元素的链接。 该页面有一个自动垂直滚动条,因为它很长。 我需要链接点击的事件处理程序来检查点击时引用的元素是否在屏幕上。 如果它在那里,页面不应该改变位置。 这是可能的和如何? 检查是否在屏幕上 不要移动页面 这段代码是一个简单的例子,页面跳转,因此“hello world 2”位于浏览器窗口的最
我试图使固定的表头,当你向下滚动和表头关闭屏幕时,可以捕获事件或捕获元素? One method would be using a scroll event for the window, and check if the element is visible there. How to check if an element is on screen is answered here: Check if element is visible on screen Here's how to turn that code into custom events entered_view and exited_view: var $element = $('#some_element'); var is
我试图使固定的表头,当你向下滚动和表头关闭屏幕时,可以捕获事件或捕获元素? 一种方法是使用窗口的滚动事件,并检查元素在那里是否可见。 如何检查屏幕上是否显示元素:在屏幕上检查元素是否可见 以下是如何将该代码转换为自定义事件entered_view和exited_view: var $element = $('#some_element'); var is_visible = false; $(window).on('scroll', function (e) { // Check if $element is on screen using code
Recently facebook has added a functionality where when a facebook video is in the screen, it will automatically play and if it leaves the screen OR even just hide a part of it from scrolling, the video will stop playing. I want to implement this functionality in my site which renders a series of pictures, and when the picture hit the screen, a jquery post will be made to update that photos'
最近Facebook增加了一个功能,当一个Facebook视频在屏幕上时,它会自动播放,如果它离开屏幕或者即使只是隐藏它的一部分从滚动,视频将停止播放。 我想在我的站点中实现这一功能,它呈现一系列图片,当图片触及屏幕时,将会创建一个jquery帖子来更新数据库中的照片查看计数。 与facebook的区别在于,它只会在每次重新加载后发布一次。 所以反复滚动不会更新视图计数。 我已经找到了这个jQuery代码并尝试了它,但它使用了wi
Im working on a online book for children, and im using bookblock.js for the flip animations. Also im using popcorn.js to provide audio when im on a current slide and highlight the words when the audio is playing. My problem is (and maybe its a stupid question - but im kinda new in the JavaScript world) that i dont know how to get the current slide so i can autoplay the appropriate audio file.
我正在为儿童在线图书工作,并即时使用bookblock.js翻转动画。 另外即时通讯使用popcorn.js提供当前幻灯片中的音频,并在音频播放时突出显示单词。 我的问题是(也许它是一个愚蠢的问题 - 但即时通讯在JavaScript世界有点新),我不知道如何获得当前幻灯片,所以我可以自动播放相应的音频文件。 我设法在每张幻灯片上附加一个音频文件,并在点击自定义播放按钮时播放它,并在点击自定义暂停按钮时暂停它,但现在我还想在点击
I'm trying to implement a "go to top" button that floats at the bottom right corner of a page. I can do this with the following code, but I don't want this button to enter the footer of my page. How can I stop it from entering the footer and stay at the top of it when user scrolls the page down to the bottom of the page? CSS #to-top { position: fixed; bottom: 10px; ri
我试图实现浮动在页面右下角的“返回顶部”按钮。 我可以用下面的代码来做到这一点,但我不想让这个按钮进入我的页面的页脚。 当用户将页面向下滚动到页面底部时,如何阻止页面进入页脚并保持在页面的顶部? CSS #to-top { position: fixed; bottom: 10px; right: 10px; width: 100px; padding: 5px; border: 1px solid #ccc; background: #f7f7f7; color: #333; text-align: center; cursor: pointer;