`

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

阅读更多

      本人做的是手机端的前端开发,事事处处都得从手机用户的体验着手考虑。大家都知道手机相对于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
分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)

    Bootstrap是一个流行的前端开发框架,它提供了一套响应式设计和移动设备优先的解决方案,使得开发者能够轻松创建适应不同屏幕尺寸的网站。在本文中,我们将探讨如何使用Bootstrap实现响应式布局的导航栏,并在小屏幕...

    手机端跳转等待提示页面

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

    html5支持手机端层叠页面点击导航切换

    "html5支持手机端层叠页面点击导航切换"这一主题涉及到的关键知识点包括HTML5的新特性、响应式设计、层叠样式表(CSS3)以及JavaScript事件处理。 首先,HTML5引入了许多新元素,如用于定义导航链接,用于定义页面...

    手机端界面源码大全

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

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

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

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

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

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

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

    手机端分类列表页面源码.zip

    手机端分类列表页面是移动应用或网站中常见的一种设计元素,用于展示各种内容类别,方便用户按需浏览和选择。本资源"手机端分类列表页面源码.zip"提供了一个简约而实用的手机端分类界面的源代码实现。下面将详细探讨...

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

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

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

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

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

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

    WordPress B2主题手机端m默认展开下载权限教程

    WordPress B2主题手机端m默认展开下载权限教程 WordPress B2主题手机端m默认展开下载权限教程是指在WordPress网站中使用B2主题时,如何在手机端默认展开下载权限的设置教程。下面是相关知识点的详细解释: 1. B2...

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

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

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

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

Global site tag (gtag.js) - Google Analytics