本人做的是手机端的前端开发,事事处处都得从手机用户的体验着手考虑。大家都知道手机相对于pc来说要小很多,所要容纳的东西相对于pc来说也要少之又少。一些重要的东西又希望用户在打开手机网站的第一屏就能看到,这时就要尽可能地将重点呈现给用户。
内容又由文字,图片等等信息组成,如果文字过长,就显得冗余,这里就为大家介绍一个如何隐藏多余文字和展开多余文字的方法。
需要的技术支持:CSS3,一般jQuery库;
HTML代码如下:
<div class="slideup">This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown.This is a test about javascript function slideUp and slideDown. </div> <a href="javascript:void(0)" class="btn_click arrowdown">展开更多</a>
CSS代码如下:
.slideup{width:320px;height:auto;overflow:hidden;margin:0 auto;border:1px solid #fff;text-align: center;padding: 10px;background: #999;color:#fff;font-weight:bold;border-radius: 0 0 8px 8px;} .the_height{height: 450px;} .slidedown{height: auto;} .btn_click{display: block;width: 120px;height: 30px;position:relative;line-height:30px;margin: 10px auto;color: #fff;background: #999;text-align: center;text-decoration: none;text-indent:-1em;border-radius: 5px;} .arrowup:after{content: "";width: 8px;height: 8px;border: 3px double #fff;position: absolute;top: 10px;right:18px;border-width: 3px 3px 0 0;-webkit-transform:rotate(-45deg);} .arrowup:before{content: "";width: 6px;height: 6px;border: 1px solid #fff;position: absolute;top: 15px;right:20px;border-width: 1px 1px 0 0;-webkit-transform:rotate(-45deg);} .arrowdown:after{content: "";width: 8px;height: 8px;border: 3px double #fff;position: absolute;top: 8px;right:18px;border-width: 3px 3px 0 0;-webkit-transform:rotate(135deg);} .arrowdown:before{content: "";width: 6px;height: 6px;border: 1px solid #fff;position: absolute;top: 7px;right:20px;border-width: 1px 1px 0 0;-webkit-transform:rotate(135deg);}
js代码如下:
$('.btn_click').click(function(){ var class_lists=$('.slideup').attr('class'); var class_index=class_lists.indexOf('isdown'); if(class_index==-1){ $('.slideup').slideDown().addClass('isdown slidedown'); $('.btn_click').html("收起更多").removeClass('arrowdown').addClass('arrowup'); }else{ $('.slideup').slideDown().addClass('the_height').removeClass('isdown slidedown'); $('.btn_click').html("展开更多").removeClass('arrowup').addClass('arrowdown'); } }); $(document).ready(function(){ var article_height=$('.slideup').height(); //alert(article_height); if(article_height<=450){ $('.btn_click').hide(); $('.slideup').addClass('slidedown'); }else{ $('.slideup').addClass('the_height'); } });
最终效果如下:
如果文字高度大于450px,就隐藏,如下:
通过点击展开更多按钮即可展开更多文字,如下:
这里也有几个重点和大家说下:
1.页面第一次加载时的状态:按照按钮的状态分,一是文章高度大于450px时,按钮隐藏;二是文章高度小于450px时,按钮显示。当按钮显示时,又分为两个状态,即为文章收起的状态和文章展开的状态;
2.CSS重点解析:.slideup:设置页面加载时页面的初始样式;.the_height:设置页面加载时,如果文章高度大于450px时,就添加该类;.slidedown:设置文章展开时的样式;.btn_click:设置按钮的初始样式;.arrowup:after,.arrowup:before及.arrowdown:after,.arrowdown:before分别为文章展开和收起时的箭头的方向设置;
3.js代码解析:当HTML文档加载完毕后,先做一个判断,如果文章高度小于450px,那么就正常显示文章,展开收起按钮隐藏;如果文章高度大于450px,就将文章的高度设置为450px,展开收起按钮显示。接下来,如果文章的高度大于450px,初始状态为文章超出部分隐藏,点击按钮后,文章超出部分显示,同时按钮的状态改变。
这是对手机端文章显示和隐藏的一个总结,望多多交流。
相关推荐
综上所述,这个HTML5手机端判断横屏竖屏页面展示模板通过JavaScript和CSS3实现了动态检测和适应手机屏幕方向的功能,使得页面内容能根据用户的操作习惯和设备状态自动调整,提供良好的用户体验。
- 如果希望在竖屏模式下显示提示让用户旋转设备,可以创建一个全屏的遮罩层,并在JavaScript中控制其显示和隐藏。当设备处于竖屏时,显示遮罩层,提示用户旋转;在横屏时,隐藏遮罩层,展示内容。 5. **CSS样式...
HTML5手机端动画展开收缩导航菜单特效是一种在移动设备上实现动态交互的用户界面设计,它结合了HTML5的新特性,如SVG矢量图形和CSS3动画,为用户提供了一种直观且吸引人的导航体验。这种特效通常应用于移动端网站...
1. **响应式设计**:在手机端,网页需要能够自适应各种屏幕尺寸和分辨率。响应式设计(Responsive Web Design, RWD)是实现这一目标的核心方法。通过使用媒体查询(Media Queries)和流式布局(Fluid Grids),网页...
5. **HTML结构**:侧边栏菜单的HTML结构通常包含一个主内容区域和一个可隐藏的侧边栏。例如: ```html <div class="main-content">... <div class="sidebar">... 菜单 ``` 6. **响应式设计**:确保菜单在不同...
jQuery,作为一款强大的JavaScript库,为开发者提供了丰富的API和便捷的方法,使得在手机端创建交互性强的个人信息填写表单页面变得更加简单。本资源"jQuery手机端个人信息填写表单页面代码.zip"便是一个实用的例子...
手机端,微信公众号端 ,跳转页面,响应式布局,微信统一风格
"html5支持手机端层叠页面点击导航切换"这一主题涉及到的关键知识点包括HTML5的新特性、响应式设计、层叠样式表(CSS3)以及JavaScript事件处理。 首先,HTML5引入了许多新元素,如用于定义导航链接,用于定义页面...
以上就是关于手机端点击滑动隐藏侧边栏菜单的详细知识点,通过这些技术,开发者可以为移动应用或网站创建交互性更强、用户体验更佳的侧边栏导航。在实际项目中,可以根据需求选择合适的实现方式,结合其他前端框架如...
"手机端界面源码大全"这个资源集合了60多个适用于手机的HTML、JavaScript和CSS前台界面模板,为开发者提供了一个宝贵的参考资料库,节省了他们从零开始创建界面的时间。 首先,我们来深入了解HTML(超文本标记语言...
在移动互联网时代,手机端应用已经成为了我们日常生活和工作中不可或缺的一部分。手机端下载页面是连接用户与应用程序的重要桥梁,它不仅提供了丰富的信息展示,还承担了用户体验的关键角色。本篇文章将深入探讨手机...
"HTML5手机专题页面触屏滑动上下翻页特效"就是其中的一个典型应用场景,它旨在提升用户在手机端浏览网页的体验,通过触屏手势实现流畅的上下翻页效果。 首先,HTML5的`<meta>`标签可以设置页面的视口(viewport),...
标题中的“APP下载页面PC端手机端都可以有滚动图拿去把图换了就能用”意味着这是一个适用于PC和手机端的APP下载页面模板,其中包含了可替换的滚动图片元素。这样的设计考虑到了多平台的用户体验,使得用户无论在电脑...
总的来说,这个"jQuery手机端常见问题列表展开收缩代码"示例展示了如何利用jQuery和jQuery.mobile.js来创建响应式的手机页面,提供了一个用户友好的FAQ解决方案。通过这种技术,开发者可以轻松地实现动态交互,增强...
"手机端 物流页面自适应布局 .zip" 提供的是一款专为手机端设计的物流追踪页面模板,旨在提升用户在查看物流信息时的交互体验。这个模板适用于各种手机商城应用,无论是原生APP还是微信小程序,都可以通过简单的调整...
在这个"swiper.js手机端调查问卷页面代码"中,我们可以学习到如何利用Swiper.js来构建一个适用于移动端的调查问卷页面。 首先,Swiper.js的核心功能在于其滑动和切换机制。在手机端,用户可以通过手势操作(滑动、...
HTML5手机端通用网站模板,手机端网站通用模板,模板源码,有列表,表单,表格,文章,列表,TAB,导航菜单等通用功能,便于扩展使用,内置十几个页面范例,注释完整,代码规范,各种风格都有,代码上手简单,代码...
在现代的互联网应用开发中,有时我们可能会遇到一种需求,即希望特定的Web页面只允许手机用户访问,而限制电脑PC端的访问。这可能是出于优化移动用户体验、防止恶意爬虫或者实施特定策略的原因。标题“如何限制电脑...
2. CSS样式:通过CSS隐藏默认不显示的内容区域,只显示第一个或预设的选中项。 3. jQuery事件绑定:使用`.on('click', function() {...})`绑定点击事件到tab标题上。 4. 切换内容:当点击某个tab时,更新选中状态...
【帝国CMS主机端同步生成手机端内容插件UTF8】是一个专为帝国CMS设计的扩展功能,用于实现网站内容在主机端与手机端之间的自动同步。这个插件以UTF8编码格式提供,确保了跨平台、多语言环境下的正常运行。在当前移动...