`
阅读更多

*、上司布置了一个新的任务,要展示一篇超出页面内容的段落文字,要实现隐藏多余部分且要看的时候再展示出来,(最好动态展示并且可以收缩的功能,注意实现动画效果)括号里是我自己加上去的,O(∩_∩)O哈哈~。

 

*、首先梳理下DIV高度变化知识点(其实已经完成了,就在附件里)

$("#divId").css("height");获取高度
$("#divId").css("height",val+"px");设置高度,注意px单位
ps:height只能实现一次最少+-(1)的最小单位,反正我尝试了是这样

 

*、接着开始操作height时发现了一个搞笑的事情,div的高度在变,可是当前页面不动,那能看到什么呢?呵呵,于是需要汲取下面的营养点

$(window).height();代表当前窗口的实际高度
$(document).height();代表当前页面文档且包含滚动上去的高度
$(document).scrollTop();代表当前滚动条距离整个文档顶端的高度
ps:那么?
是否到达顶端:$(document).scrollTop()<=0
是否到达底端:($(document).height()-$(window).height()-$(document).scrollTop())<=0

 

*、然后肯定不能人去每秒不间断的点击对吧,所以就要用到神奇的定时器了,可是发现关不掉,我倒,我也不知道问题出在哪里,于是用了下面的方法,ε=(´ο`*)))唉

对,没错,这次没有代码,哈哈
解决方法就是:在setInterval内部的function中添加状态,然后在某个特定状态下clearInterval(barName)即可
why?why?why?

 

 *、附件中的代码还有很多地方待优化哈哈,有时间再钻进去看喽

比如根据内容的长度自动计算出div或其他容器的高度
比如自定义展开和收起的速度
比如定时器的关闭策略的优化
比如写成闭包提供给别人直接调用
ε=(´ο`*)))唉
要学习的还有好多,学习使我快乐,(*^▽^*)

 

 *、一个搞数据专员的同事无意间看到我在调试,然后我说展开的时候不能准确的检测高度,所以会有课空白,他说那就换个方式不可以吗?比如瞬间全部展示,额~

其实我想过,也实现过了,height改成auto就哦了。
然后我就调成auto,测试了一把,虽然展示的时候(不知道怎么说,貌似也没什么影响哎)
于是乎,展开用瞬间,一行代码就哦了,收起的时候用动态的,真棒,哈哈
好景不长。。。
比如说领导说收起的时候要什么动画,多余,于是乎收起也变成瞬间的了。ε=(´ο`*)))唉
比如显示字数和定位高度的对应关系其实是有bug的,所以改呀。
-->然后就改成了截取的方式,截取又遇到标签截取一半的情况(定位到标签的每一个字符,然后特殊处理,比如重新定位截取地址)
-->另外一个想法是:超过800字符进行截取,但是截取的坐标不是800而是600的位置,这样一来,可以保证展示的动作不至于出现只隐藏一两个字符的情况
-->截取的部分和整体部分交替显示,从而实现展开和收起的效果

 

 

分享到:
评论

相关推荐

    div滚动条 带滚动条的div div滚动条样式

    在 HTML 中,我们经常需要在 DIV 元素中添加滚动条,以便在内容超出 DIV 区域时,能够滚动查看内容。这篇文章将详细介绍如何使用 CSS 样式表来实现 DIV 滚动条的样式设置。 什么是 DIV 滚动条? DIV 滚动条是指在 ...

    网页局部div随滚动条置顶滚动

    网页局部div随滚动条置顶滚动是一种常见的网页交互设计,常用于新闻网站、电商页面或者任何需要突出显示特定内容的场景。这种效果使得用户在滚动页面时,某个div元素(通常包含重要信息或导航)始终保持在视口顶部,...

    Div块上下左右循环滚动

    【Div块上下左右循环滚动】是一种常见的网页动态效果,它可以使网页中的某个Div元素实现持续不断的循环滚动,增强用户体验和视觉吸引力。这种效果通常通过JavaScript和CSS技术来实现,尤其在现代网页设计中,...

    滚动至DIV后,动画显示

    在网页设计中,"滚动至DIV后,动画显示"是一种增强用户体验的常见技术。这个功能通常结合JavaScript(尤其是jQuery库)和CSS3动画来实现,让网页内容在用户浏览到特定区域时动态呈现,增加了视觉吸引力。下面我们将...

    浮动div,页面两边滚随滚动条滚动的DIV

    1. **HTML结构**:首先,你需要在HTML中定义一个div元素,作为需要跟随滚动的元素。例如: ```html &lt;div id="sticky-sidebar"&gt;这是你的滚动跟随内容&lt;/div&gt; ``` 2. **CSS样式**:设置这个div的基本样式和浮动属性...

    DIV滚动悬浮层(滚动条动,层不动)

    在网页设计中,"DIV滚动悬浮层"是一种常见的交互效果,它使得某个元素(通常是一个包含重要信息或功能的div)在用户滚动页面时始终保持在屏幕的特定位置,提供持续的可视性和可访问性。这种效果可以用于侧边栏菜单、...

    js 随鼠标滚动条滚动的div

    在JavaScript中,实现一个div元素随鼠标滚动条滚动的效果,主要涉及到两个关键概念:事件监听和CSS定位。这个效果常用于创建固定定位的侧边栏、头部导航等元素,即使页面滚动,它们仍然保持在视口中的特定位置。 ...

    鼠标滚动div内容

    在网页设计中,"鼠标滚动div内容"是一种常见的交互效果,它允许用户通过鼠标滚轮在特定的div区域内浏览上下内容。这种效果通常利用JavaScript(JS)实现,以增强用户体验,尤其是在内容丰富的页面中。接下来,我们将...

    JQuery 随鼠标滚动条滚动的div

    标题中的“JQuery 随鼠标滚动条滚动的div”是指使用JQuery库来实现一个功能,即当用户滚动页面时,某个特定的div元素会跟随滚动条一起移动。这个功能在网页设计中常见于侧边栏菜单、广告条或者固定导航栏等,目的是...

    如何让DIV固定在页面的某个位置而不随着滚动条随意滚动

    "让DIV固定在页面的某个位置而不随着滚动条随意滚动" 在前端开发中,我们常常需要让某个DIV元素固定在页面的某个位置,而不随着滚动条的滚动而移动。这可以通过使用CSS的position属性来实现,特别是使用fixed值。...

    div内容自动滚动,自动生成随机颜色

    本话题主要涉及两个关键知识点:div内容自动滚动和HTML自动生成随机颜色。这两个特性在创建动态网页和个性化界面时非常有用。 首先,我们来讨论“div内容自动滚动”。在网页设计中,`div`元素是一个非常基础且重要...

    jQuery实现将div的滚动条滚动到指定位置

    当需要控制div元素中的滚动条滚动到特定位置时,jQuery提供了一个简单易用的方法。本篇文章将深入探讨如何利用jQuery实现这一功能。 首先,我们需要了解几个基本概念: 1. **div**: 在HTML中,div(division)是一...

    div滚动条优化

    在网页设计中,div元素是常用的布局容器,而滚动条则是当内容超出div范围时,帮助用户浏览更多内容的重要交互工具。"div滚动条优化"这个主题主要关注如何在不牺牲滚动功能的前提下,通过CSS样式和JavaScript技术来...

    滚动条到底部弹出div

    总结来说,"滚动条到底部弹出div"的实现涉及到HTML的`div`布局、CSS的样式控制以及JavaScript的滚动事件监听和DOM操作。通过合理的编程,我们可以创建出丰富的交互体验,提升用户的浏览满意度。

    滚动条滚动固定div

    滚动条滚动固定div是一种常见的网页布局技术,它在用户滚动页面时使特定div元素保持在视口的可见位置,提供了一种优秀的用户体验,特别是在内容丰富的网站或应用中。这种效果通常被称为“粘性导航”或“固定定位”。...

    div随滚动条上下滚动

    在网页设计中,"div随滚动条上下滚动"是一种常见的动态效果,通常用于实现固定定位或者跟随滚动的视觉效果。这种效果可以通过JavaScript库jQuery和原生JavaScript来实现,以增加用户体验,使某些元素如导航栏、侧...

    Android手机版浏览器DIV滚动条失效解决方案

    在Android平台上,开发一款手机版浏览器时,可能会遇到一个常见的问题:在特定情况下,网页中的`div`元素的滚动条无法正常工作。这个问题通常是由于Android原生浏览器或自定义WebView组件的某些特性引起的。本文将...

    js 实现div里面的内容滚动,并可以通过按钮控制

    JavaScript是一种广泛用于网页交互的脚本语言,它可以操纵HTML元素,包括让内容在div(一个HTML布局容器)内滚动。在本案例中,用户可能希望创建一个滚动区域,例如新闻滚动条或长文本阅读区,而且能够通过点击按钮...

Global site tag (gtag.js) - Google Analytics