`

手机端第一屏页面文章的展开和隐藏

阅读更多

      本人做的是手机端的前端开发,事事处处都得从手机用户的体验着手考虑。大家都知道手机相对于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,初始状态为文章超出部分隐藏,点击按钮后,文章超出部分显示,同时按钮的状态改变。

      这是对手机端文章显示和隐藏的一个总结,望多多交流。吐舌头

  • 大小: 13.3 KB
  • 大小: 15.3 KB
1
0
分享到:
评论

相关推荐

    html5手机端判断横屏竖屏页面展示模板

    综上所述,这个HTML5手机端判断横屏竖屏页面展示模板通过JavaScript和CSS3实现了动态检测和适应手机屏幕方向的功能,使得页面内容能根据用户的操作习惯和设备状态自动调整,提供良好的用户体验。

    jquery响应式全屏页面垂直滚动效果支持手机端全屏页面滚动

    "jquery响应式全屏页面垂直滚动效果支持手机端全屏页面滚动"这一主题,正是关注如何利用jQuery库来实现这种效果,使得网页在不同设备上,尤其是手机端,能提供流畅、美观且适应全屏的垂直滚动体验。 jQuery是一个...

    手机页面强制横屏显示 html5 h5页面 强制横屏 可更改竖屏

    - 如果希望在竖屏模式下显示提示让用户旋转设备,可以创建一个全屏的遮罩层,并在JavaScript中控制其显示和隐藏。当设备处于竖屏时,显示遮罩层,提示用户旋转;在横屏时,隐藏遮罩层,展示内容。 5. **CSS样式...

    html5手机端动画展开收缩导航菜单特效

    HTML5手机端动画展开收缩导航菜单特效是一种在移动设备上实现动态交互的用户界面设计,它结合了HTML5的新特性,如SVG矢量图形和CSS3动画,为用户提供了一种直观且吸引人的导航体验。这种特效通常应用于移动端网站...

    手机页面强制竖屏显示 强制竖屏 js css 手机屏幕竖屏

    本篇文章将深入探讨如何使用JavaScript和CSS来实现手机页面的强制竖屏显示,并解决横屏时可能出现的屏幕遮罩提示问题。 首先,我们需要理解浏览器如何处理设备的旋转事件。当设备方向改变时,浏览器会触发`...

    html5手机端点击滑动展开侧边栏菜单代码

    5. **HTML结构**:侧边栏菜单的HTML结构通常包含一个主内容区域和一个可隐藏的侧边栏。例如: ```html &lt;div class="main-content"&gt;... &lt;div class="sidebar"&gt;... 菜单 ``` 6. **响应式设计**:确保菜单在不同...

    jQuery手机端个人信息填写表单页面代码.zip

    jQuery,作为一款强大的JavaScript库,为开发者提供了丰富的API和便捷的方法,使得在手机端创建交互性强的个人信息填写表单页面变得更加简单。本资源"jQuery手机端个人信息填写表单页面代码.zip"便是一个实用的例子...

    手机端跳转等待提示页面

    手机端,微信公众号端 ,跳转页面,响应式布局,微信统一风格

    手机端点击滑动隐藏侧边栏菜单.zip

    以上就是关于手机端点击滑动隐藏侧边栏菜单的详细知识点,通过这些技术,开发者可以为移动应用或网站创建交互性更强、用户体验更佳的侧边栏导航。在实际项目中,可以根据需求选择合适的实现方式,结合其他前端框架如...

    手机端界面源码大全

    "手机端界面源码大全"这个资源集合了60多个适用于手机的HTML、JavaScript和CSS前台界面模板,为开发者提供了一个宝贵的参考资料库,节省了他们从零开始创建界面的时间。 首先,我们来深入了解HTML(超文本标记语言...

    手机端下载页面(手机端介绍)

    在移动互联网时代,手机端应用已经成为了我们日常生活和工作中不可或缺的一部分。手机端下载页面是连接用户与应用程序的重要桥梁,它不仅提供了丰富的信息展示,还承担了用户体验的关键角色。本篇文章将深入探讨手机...

    淘宝天猫pc端代码全店隐藏技术,怎么屏蔽电脑端淘宝店铺首页所有宝贝商品链接,只有手机端才可以看到

    淘宝天猫pc端代码全店隐藏技术,怎么屏蔽电脑端淘宝店铺首页所有宝贝商品链接,只有手机端可以看到。 此技术可实现电脑端所有页面屏蔽,让同行,和品牌方看不到你店铺,包括淘宝小二也看不到,他以为你监管了。实际...

    HTML5手机专题页面触屏滑动上下翻页特效

    "HTML5手机专题页面触屏滑动上下翻页特效"就是其中的一个典型应用场景,它旨在提升用户在手机端浏览网页的体验,通过触屏手势实现流畅的上下翻页效果。 首先,HTML5的`&lt;meta&gt;`标签可以设置页面的视口(viewport),...

    APP下载页面PC端手机端都可以有滚动图拿去把图换了就能用

    标题中的“APP下载页面PC端手机端都可以有滚动图拿去把图换了就能用”意味着这是一个适用于PC和手机端的APP下载页面模板,其中包含了可替换的滚动图片元素。这样的设计考虑到了多平台的用户体验,使得用户无论在电脑...

    jQuery手机端常见问题列表展开收缩代码

    总的来说,这个"jQuery手机端常见问题列表展开收缩代码"示例展示了如何利用jQuery和jQuery.mobile.js来创建响应式的手机页面,提供了一个用户友好的FAQ解决方案。通过这种技术,开发者可以轻松地实现动态交互,增强...

    手机端左右全屏滑动

    在移动设备上实现“手机端左右全屏滑动”是一种常见的交互设计,它极大地提升了用户的浏览体验,尤其在展示图片、页面切换或者在应用中进行导航时。这种滑动效果通常基于触摸事件(touch events)和CSS3的transform...

    手机端 物流页面自适应布局 .zip

    "手机端 物流页面自适应布局 .zip" 提供的是一款专为手机端设计的物流追踪页面模板,旨在提升用户在查看物流信息时的交互体验。这个模板适用于各种手机商城应用,无论是原生APP还是微信小程序,都可以通过简单的调整...

    swiper.js手机端调查问卷页面代码

    在这个"swiper.js手机端调查问卷页面代码"中,我们可以学习到如何利用Swiper.js来构建一个适用于移动端的调查问卷页面。 首先,Swiper.js的核心功能在于其滑动和切换机制。在手机端,用户可以通过手势操作(滑动、...

    如何限制电脑PC端访问Web页面只能手机端才能访问

    在现代的互联网应用开发中,有时我们可能会遇到一种需求,即希望特定的Web页面只允许手机用户访问,而限制电脑PC端的访问。这可能是出于优化移动用户体验、防止恶意爬虫或者实施特定策略的原因。标题“如何限制电脑...

    jQuery手机端tab切换商品详细页面模板源码下载

    2. CSS样式:通过CSS隐藏默认不显示的内容区域,只显示第一个或预设的选中项。 3. jQuery事件绑定:使用`.on('click', function() {...})`绑定点击事件到tab标题上。 4. 切换内容:当点击某个tab时,更新选中状态...

Global site tag (gtag.js) - Google Analytics