键入.js滚动时执行
typed.js execution when scrolled
我是初学者 - 只是说。
我正在尝试在线提供的不同.js文件,我发现键入.js。
但是,如果我有自己的网站,并且想要在滚动到页面的某个元素时执行键入的代码,该怎么办?
我得到了这个:
<script type="text/javascript" src="js/typed.js"></script>
<script>
$(function(){
$("#typed").typed({
strings: ["Are you somehow interested?"],
typeSpeed: 30
});
});
</script>
在我的 HTML 文件的末尾。
当我到达特定的div 或 h1 或其他什么时如何运行此代码?
是否有任何在线资源可以让我学习如何做到这一点?
谢谢!
首先有一个方法可以检查用户是否滚动到div,如下所示:
function isScrolledIntoView(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom) && (elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
然后将事件侦听器添加到窗口滚动,如下所示:
$(window).scroll(function() {
if(isScrolledIntoView($('#theTarget')))
{
//the div is now visible to user. here add your script
$("#typed").typed({
strings: ["Somehow interested?"],
typeSpeed: 20
});
}
});
试试这个:
var hasScrolledPast = false;
window.onscroll = function() {
if (window.scrollTop > whereYouWantToScrollDownTo && !hasScrolledPast) {
hasScrolledPast = true;
// do your code here.
}
};
<script>
$(window).on('scroll', function() {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = 1800; // set to whatever you want it to be
if(y_scroll_pos > scroll_pos_test) {
//do stuff
$(function(){
$("#typed").typed({
strings: ["Zainteresowany?"],
typeSpeed: 20
});
});
setTimeout(function() {
$(function(){
$("#typed2").typed({
strings: ["Skontaktuj się z nami!"],
typeSpeed: 20
});})}, 4000);
}
});
</script>
这解决了等待另一个函数执行的问题,但现在又出现了另一个问题。
相关文章:
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 如何在滚动期间暂停javascript执行
- 滚动不'在移动浏览器中执行手势操作后无法工作
- 如何检查窗口是否已滚动到href,然后在javascript/jQuery中执行函数
- Jquery 滚动无法正确执行
- 如何在Twitter对话中的每个无限滚动事件上执行Greasemonkey脚本
- 当您滚动到特定页面位置时,如何执行此操作,该功能将启动一次
- 函数将在滚动到该部分时执行
- 如何在执行 jquery 事件后保持页面滚动位置
- 如何执行递归函数以重置/维护滚动事件的时间延迟
- 对多个滚动事件执行一次操作并防止滚动
- 单击提交按钮后,屏幕向下滚动,不执行任何操作
- 执行列排序后,dgrid 无法保留滚动位置
- 如何检测滚动位置以执行 jQuery
- $(window).滚动在if语句内部执行,即使它没有't不符合条件
- 如何在无限滚动中处理javascript的执行
- 向上滚动时,不要让函数在顶部执行.以及当向下滚动时处于锚点时
- 执行JQuery脚本时页面滚动到顶部
- 当用户从顶部滚动超过一定距离时,执行Javascript
- 在Chrome手机上滚动时执行JS