首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当达到另一个div的50%高度时,Jquery显示div

当达到另一个div的50%高度时,可以使用jQuery来显示一个div。以下是一个实现该功能的示例代码:

HTML代码:

代码语言:txt
复制
<div id="div1"></div>
<div id="div2"></div>

CSS代码:

代码语言:txt
复制
#div1 {
  height: 200px;
  background-color: red;
}

#div2 {
  height: 400px;
  background-color: blue;
  display: none;
}

jQuery代码:

代码语言:txt
复制
$(window).scroll(function() {
  var div1Height = $('#div1').height();
  var div2Offset = $('#div2').offset().top;
  var windowHeight = $(window).height();
  var scrollHeight = $(window).scrollTop();

  if (scrollHeight > (div2Offset - (windowHeight / 2))) {
    $('#div2').fadeIn();
  } else {
    $('#div2').fadeOut();
  }
});

上述代码中,我们首先定义了两个div,分别是div1和div2。div1的高度为200px,div2的高度为400px,并且初始时设置为隐藏状态(display: none)。

然后,我们使用jQuery的scroll事件监听窗口滚动事件。在滚动事件的回调函数中,我们获取div1的高度、div2距离文档顶部的偏移量、窗口的高度以及滚动的高度。

通过判断滚动的高度是否超过了div2顶部距离文档顶部的一半加上窗口高度的一半,来决定是否显示div2。当滚动高度超过该阈值时,我们使用fadeIn()方法来显示div2;否则,使用fadeOut()方法隐藏div2。

这样,当滚动到div1的50%高度时,div2就会显示出来。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云云服务器(CVM):提供可扩展的云服务器,适用于各种规模的应用程序和工作负载。了解更多信息,请访问腾讯云云服务器
  • 腾讯云对象存储(COS):提供安全、可靠、低成本的对象存储服务,适用于存储和处理大规模的非结构化数据。了解更多信息,请访问腾讯云对象存储
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • div等块级元素水平以及垂直居中解决办法

    一、背景   我们在设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决办法是用纯CSS来让div等块级元素居中。...2.CSS让一行内容垂直居中显示  原理:当我们设置该行元素高度和行高相同时,CSS会让它自动垂直居中显示。  ...实现一、原理:要让div等块级元素水平和垂直居中,必需知道该div等块级元素宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框距离设置为50%,这个50%就是指页面窗口宽度和高度50%...如果页面div等块级元素宽度和高度是动态,比方说需要弹出一个div等块级元素元素层并且要居中显示div等块级元素内容是动态,所以宽度和高度也是动态,这时需要用jQuery可以解决居中。    ...div等块级元素具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多弹出层效果中应用。

    1.8K20

    jQuery 教程:简单遮罩弹窗效果

    遮罩用到了两个 div ,一个作为背景,要覆盖整个网页,另一个是内容显示层,通常要居中处理。...;margin-top:-150px;background:#fff;z-index:3;left:50%;margin-left:-250px;} 简单解释一下,首先要隐藏起来,之后用 jQuery...通常情况下,一般用 absolute 属性值来实现这种效果,因为它兼容性更好。但是在实际应用当中,页面很长,往下滚动时候,使用 absolute 遮罩层也会跟随滚动。...对于内容层来说,比较简单,指定宽度和高度用负边距来使其居中显示。 特别要注意一点,背景层半透明使用是 opacity 属性,因为使用这个属性可以更好jQuery 来控制。...通常做法是这样:用 Javascript 获取整个网页高度、宽度,赋值给遮罩层,这样即使打开遮罩滚动网页,也不会出现没有遮罩地方。

    1.6K20

    waypoint_使用jQuery Waypoint创建粘性导航标题

    稍微增加一点,我们将使用另一个插件ScrollTo ,以便在用户单击导航链接提供平滑滚动和方便定位。 步骤1:盒子 我确定您已经熟悉HTML5引入各种新元素 。...元素顶部在视口顶部下方指定距离处,正值触发路点;元素位置在视口顶部上方远处,负值触发路径。 )。...通过在nav内添加另一个div并编写一些CSS可以轻松实现此目的: .sticky .nav-above { position: absolute; top:-15px; left:1em...: function() { return —(nav.outerHeight()+50); } } ) 这使我们有了一个处理程序,该处理程序将在用户已经滚动50px超出元素底部触发,而无需事先知道其高度...由于我们没有离开渐进增强轨道,因此没有理由不坚持使用jQuery强大功能。 ---- 步骤6:突出显示和平滑滚动 随着读者逐步浏览页面的不同部分,您可能需要更改突出显示项目。

    3.3K30

    05-老马jQuery教程-动画

    前言 jQuery动画系统做非常出色,而且把最常用显示、隐藏、淡入淡出、滑动显示和折叠凳效果都做了很好封装。...跟jQuery选择器和事件配合起来,可以实现很多很绚效果,而且简单易用兼容性好。 1. 显示动画 jQuery原型上方法 show()方法可以实现让DOM元素进行显示动画。...这个动画效果只调整元素高度,可以使匹配元素以“滑动”方式隐藏起来。在jQuery 1.3中,上下padding和margin也会有动画,效果更流畅。 参数跟show保持一致,不再赘述。...class="block"> // jQuery 代码: $("#right").click(function(){ $(".block").animate({left: '+50px...left为50地方并且完全清晰显示出来(透明度为1) $("p").animate({ left: 50, opacity: 'show' }, 500); // 一个使用“easein”函数提供不同动画样式例子

    2K50

    前端移动web-day05学习笔记

    (行row+列column),在不同屏幕下显示不同区域 c.复制粘贴 3.bootstrap环境配置 目前bootstrap有三个版本,分别是 2.x、3.x、4.x,2.x是旧版本,3.x是新稳定版本...) col-lg-6:表示该栅格在屏幕宽度大于等于1200,占宽度比例是6份( 6/12 = 0.5 相当于width:50%)。...col-lg-3 col-md-4:(1)表示该栅格在屏幕宽度 >= 1200,占3份(宽度四分之一),(2)在992<=屏幕宽度<1200,占4份(宽度三分之一),(3) <=992 直接显示一行...992,(4)在 768<= 屏幕宽度 < 992,占6份(二分之一),(5) <768,直接显示一行 5.png 2-版心容器container bootstrap中有两种版心容器可供使用者选择 container...,如果屏幕尺寸 <= 768,则又会显示 b.如果希望一个栅格在屏幕尺寸 <= 992隐藏,可以设置栅格隐藏样式为:hidden-sm hidden-xs

    2.9K20

    最新jquery+easyui_api培训文档

    auto fit 布尔 是否使可折叠标签自动缩放以适应父容器大小,为truewidth和height参数将失效。 false border 布尔 是否显示边界线。...可用值是:error,question,info,warning.fn:窗口关闭触发回调函数。...数组 定义自定义按钮,每个按钮包含两个属性:iconCls: 显示背景图像CSS类 handler: 一个按钮被点击处理函数 null showPageList 布尔 定义是否显示页面列表 true...null loadingMessage 字符串 加载远程数据,在面板中显示信息 Loading… 10.3 事件 名字 参数 描述 onLoad none 远程数据加载触发 onBeforeOpen...;height: 新高度 onMove left,top 当面板移动之后触发left: 新左侧位置top: 新顶部位置 onMaximize none 窗口最大化时候被触发 onRestore

    3.2K40

    2019最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)

    优点:简单、代码少、容易掌握 缺点:只适合高度固定布局,要给出精确高度,如果高度和父级div不一样,会产生问题 2.父级div定义 overflow:hidden 原理:必须定义width或...优点:简单、代码少、容易掌握 缺点:只适合高度固定布局,要给出精确高度,如果高度和父级div不一样,会产生问题 2,结尾处加空div标签 clear:both 原理:添加一个空div,利用css...实现一、原理:要让div等块级元素水平和垂直居中,必需知道该div等块级元素宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框距离设置为50%,这个50%就是指页面窗口宽度和高度50%...标记清除:   定义和用法:变量进入环境,将变量标记”进入环境”,变量离开环境,标记为:”离开环境”。...使用visibility:hidden比display:none性能上要好,display:none切换显示visibility,页面产生回流(页面中一部分元素需要改变规模尺寸、布局、显示隐藏等,

    1.9K20

    jQuery Cheat—Sheet(jQuery学习笔记)

    页面对不同访问者响应叫做事件。 事件处理程序指的是 HTML 中发生某些事件所调用方法。...在下面的实例中,点击事件在某个 元素上触发,隐藏当前元素: $("p").click(function(){ $(this).hide(); }); 双击事件 双击元素,会发生...; }); 获得焦点事件 元素获得焦点,发生 focus 事件。 通过鼠标点击选中元素或通过 tab 键定位到元素,该元素就会获得焦点。...50% height:’150px’, //高度改变为150px width:’150px’ //宽度改变为150px }); }); #### jQuery animate...提示: > 进行链接,代码行会变得很差。不过,jQuery语法很宽松;可以按照希望格式来写,包含换行和缩进。

    16.2K30

    05-老马jQuery教程-动画

    前言 jQuery动画系统做非常出色,而且把最常用显示、隐藏、淡入淡出、滑动显示和折叠凳效果都做了很好封装。...跟jQuery选择器和事件配合起来,可以实现很多很绚效果,而且简单易用兼容性好。 1. 显示动画 jQuery原型上方法 show()方法可以实现让DOM元素进行显示动画。...) fn:在动画完成执行函数,每个元素执行一次。...这个动画效果只调整元素高度,可以使匹配元素以“滑动”方式隐藏起来。在jQuery 1.3中,上下padding和margin也会有动画,效果更流畅。 参数跟show保持一致,不再赘述。...class="block"> // jQuery 代码: $("#right").click(function(){ $(".block").animate({left: '+=50px

    2K00

    第73天:jQuery基本动画总结

    .hide( options ) 提供hide方法一个参数,.hide()就会成为一个动画方法。....中上卷动画slideUp 最简单使用:不带参数 $("elem").slideUp(); 这个使用含义就是:找到元素高度,然后采用一个下滑动画让元素一直滑到隐藏,高度为0时候,也就是不可见...数据缓存中,所以display可以方便以后可以恢复到其初始值 - 一个隐藏动画后,高度达到0时候,display 样式属性被设置为none,以确保该元素不再影响页面布局 $("button...例如: - 改变样式display为none - 设置位置高度为0 - 设置透明度为0 都能达到这个目的,并且针对这样处理jQuery都提供了各自方法。...'); } }); 14、jQuery中停止动画stop 动画在执行过程中是允许被暂停一个元素调用.stop()方法,当前正在运行动画(如果有的话)立即停止 语法: .

    3.2K10

    jQuery(一)

    jquery jquery为一种库,属于最基础一个库,伴随着h5到来,很多jquery规则直接融入到了规则本身了,直接使用原生js也能达到相同目的。虽然如此,不过依旧要继续。...此时文档加载完毕并且DOM可操作,传入函数将会被调用。...即 jQuery( () => {} ) 上方文档加载完毕时候将会执行一个匿名函数 一些术语 函数 jQuery函数可以创建jQuery对象,用来注册DOM就绪需要调用处理程序。...设置新滚动条位置 } 获取和设置元素位置高宽 $('div').data('x', 1); // 此不在DOM上显示,会直接作为属性附上 $('div').removeData('x'); //...').wrap(''); // 将所有的其他段落包装在另一个div里 $('body > p:not(:first

    2.1K40

    jQuery:详解jQuery事件(一)

    文档或者它某些元素发生某些变化或操作,浏览器就会自动生成一个事件。当然使用传统JavaScript也能完成这些交互,但是jQuery增加兵扩展了基本事件处理机制。...要解决这个问题,可以使用jQuery另一个关于页面加载方法——load()方法。load()方法会在元素onload事件中绑定一个处理函数。...HTML代码如下: jQuery事件机制 jQuery是目前使用最广泛...   按照需求,需要完成以下几个步骤:   (1)等待DOM装载完毕;   (2)找到“标题”所在元素,绑定click事件;   (3)找到“内容”元素,将“内容”显示出来。...).next().show(); //获取并显示“内容”元素 }) })   当然可以加强效果,并且改变绑定事件类型,比如鼠标悬停显示“内容”,鼠标离开隐藏“内容”。

    1.6K20
    领券