微信朋友圈中显示全文与收起如何实现?点击 显示全文,点击 收起 就收到一部分,最好用js与CSS实

html-css011

微信朋友圈中显示全文与收起如何实现?点击 显示全文,点击 收起 就收到一部分,最好用js与CSS实,第1张

用Jquery很简单的,建议参考思路,多变化

<script type="text/javascript">

$().ready(function(){

$("#myLabel").click(function(){

$(this).html("收起")

},

function(){

$(this).html("全文")

})

})

</script>

...

<label id="myLabel">全文</label>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>文章高度展开</title>

<style>

#myarticle{

width:700px

height:300px

overflow-y:hidden

border:1px solid green

margin:20px auto

}

p{

text-indent: 2em

margin-bottom: 10px

}

button{

width:700px

margin:10px auto

text-align: center

display: none

}

</style>

</head>

<body>

<div id="myarticle">

<p>你们好!首先,你们看到的这个标题够“屌”的吧?!这是我13岁女儿对我的昵称。您别以为这小家伙“没大没小的没家教”或是什么“问题少年”,恰恰相反,我的女儿挺优秀,小学毕业前得过“北京市红领巾奖章”,作文集被人民邮电出版社出版过(她不让到处说)……老汉自认为在教育孩子上有点经验,所以在“携手在线”和大家分享,既是为“携手在线”呐喊助威,也是“幼吾幼以及人之幼”吧,期望您多少有点收获。</p>

<p>其次,您别指望从我这儿能学到什么。世界上找不到两片完全一样的树叶,更何况人了?!我怎么教育孩子,只适用于我女儿,与您的娃没有半毛钱关系,尤其是血缘上(够屌吧)!可话又说回来了,“隔行如隔山,但隔行不隔理”,毕竟孩子是大人的“简装版”,都会饿吃、困睡,见好处就上、见麻烦就躲……所谓进步,就是不断消除无知、克服缺点、纠正错误的过程,就是不断改掉坏毛病、养成好习惯、修炼优良作风与涵养的过程,就是不断追寻、发现、遵从和捍卫真理的过程。这些道理是相通的,因此,您看了我的话,也许能有所启发,这工夫就没白花。</p>

<p>最后,在单位上班,几乎所有人都被提醒过:“领导交办的事情不好好做,还想不想在这儿混了?!”同理,男欢女爱造人容易,给什么孩子可就是上天的事了。孩子是上天赐予的礼物和任务,我们应常怀敬畏之心、竭尽浑身吃奶之力,要“在孩子的引领下,跑在孩子前面(这句话更屌,您转过弯儿了吗)”,让孩子教会我们,我们再影响孩子。“上天交办的事情不好好做,还想不想活了?!”</p>

<p>说到单位,屌叔也是有单位的人,作为志愿者和“携手在线”的粉丝(简称手撕,然后牛肉、鸡肉的有木有?肚子咕咕叫、口水往下流的有木有)在这里干点善事,一定为“携手在线”和网友们尽心竭力。不过,既然东家给俺发工资,咱也得给东家好好干活不是?!即使不能贴金,起码不能让东家丢脸吧!因此,屌叔有空就会与大家聊聊,没空您也别……就是没空呗。如果有什么问题,您尽管留言,屌叔一定答复,就是时间没准,屌呗!</p>

<p>BTW,取名屌叔,还因为必须说点屌事,以后大家慢慢懂呵……</p>

<p>非常感谢女儿和她同年同月同日生的小伙伴,是两个孩子的四只小手,牵起了两个家长的四只大手(八爪鱼有木有),携手在线为您忽悠,还要感谢携手在线的姑娘、小伙们,你们应该的呵!</p>

</div>

<button id="btn">查看更多……</button>

<script>

var btn = document.getElementById('btn')

var obj = document.getElementById('myarticle')

var total_height =  obj.scrollHeight//文章总高度

var show_height = 300//定义原始显示高度

if(total_height>show_height){

btn.style.display = 'block'

btn.onclick = function(){

obj.style.height = total_height + 'px'

btn.style.display = 'none'

}

}

</script>

</body>

</html>

DIV是层叠样式表中的定位技术,全称DIVision,即为划分。有时可以称其为图层。DIV在编程中又叫做整除,即只得商的整数。 DIV元素是用来为HTML(标准通用标记语言下的一个应用)文档内大块(block-level)的内容提供结构和背景的元素。

定义

<div>可定义文档中的分区或节(division/section)。

<div>标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。

如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。

注释:<div>是一个块级元素,也就是说,浏览器通常会在 div 元素前后放置一个换行符。

提示:请使用 <div>元素来组合块级元素,这样就可以使用样式对它们进行格式化。

DIV 标签

<div>标签定义 HTML 文档中的分隔(DIVision)或部分(section)。div属于web前端的学习内容,其中<div>标签常用于组合块级元素,以便通过样式表来对这些元素进行格式化。<div>可定义文档中的分区或节(division/section)。<div>标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。

当我们使用 CSS-P 的时候, 我们主要把它用在 DIV(division)tag 上。当你把文字,图像,或其他的放在 DIV 中,它可称作为“DIV block”,或“DIV element”或“CSS-layer”,或干脆叫“layer”。而中文我们把它称作“层次”。所以当你以后看到这些名词的时候,你就知道它们是指一段在 DIV 中的 HTML。

使用 DIV 的方法跟使用其他 tag 的方法一样:

如果单独使用 DIV 而不加任何 CSS-P, 那么它在网页中的效果和不使用是一样的。

但当我们把 CSS-P 用到 DIV 中去以后,我们就可以严格设定它的位置。首先我们需要给这个可以被 CSS-P 控制的 DIV 一个 ID 或说是它的名字。比如说我们给下面这个 DIV 的名字是 truck。给名字的目的是我们以后可用JavaScript来控制它, 比如说移动它或改变它的一些性质等等。

给层次取什么名字是随意的,名字可以是任何英文字母和数字,但第一个必须是字母。有两种把 CSS-P 应用到 DIV 的方法。

Inline CSS:Inline是最常用的方法。

ExternalSTYLE tag:使用 External 方法的结果是一样的。我们会在以后的课程里再详细解释这种方法。这里我们主要讨论Inline 方法。请注意在 External 方法里,在 STYLE 里的 ID 和 DIV 里的关系。

<STYLE TYPE="text/css">

<!--#百度百科{风格从这里开始}-->

</STYLE>

Cross-Browser CSS 性质:

我们这个课程的主要目的是让你写出的网页在 NS4 和 IE4 上都能工作, 所以我们主要讨论那些对俩者都通用的性质。下面这些性质符合由W3C给出的标准。

position 决定 DIV tag 是如何放置的。“relative”意思是DIV的位置是相对于自身tag的,而“absolute”是说 DIV tag 的位置是相对于它父级relative的窗口或者body标签。

left 相对于窗口左边的位置

top 相对于窗口上边的位置

width DIV tag 的宽度。所有在 DIV 里的文字或html都在里面。

height DIV tag 的高度。这个性质很少用除非你想 Clip 层次。

clip 给出 layer 的 clipping(可看的见的)部分。Clip 可使得 DIV 显示为一个可以定义的很准确的方块。你可以用以下的四个值来给出这个方块的在 DIV 位置和大小。

clip:rect(top,right,bottom,left)

visibility 隐蔽或展现DIV 根据它的值“visible”,“hidden”,“inherit”。

z-indexDIV tag 的立体位置。值越大 DIV 的位置越高。

background-color DIV 背景的颜色。

layer-background-color Netscape 的 DIV 背景颜色。

background-image DIV 的背景图像。

layer-background-image Netscape 的 DIV 的背景图像。

HTML <div>标签

空间名称和简介区域

#header 主体部分——空间头部的整个标题部分。

#header div.lc 主页左上角背景图片

#header div.rc 主页右上角背景图片

#header div.tit 空间名称,即主标题,名字大小颜色。

#header div.tit a.titlink 空间名称链接,未被点击。

#header div.tit a.titlink:visited空间名称链接,已被点击。

#header div.desc 空间简介,即副标题,位置大小颜色。

导航栏

#tabline 菜单下方的横线,即分隔符,用来与空间名称分开。

#tab 导航菜单栏主体——页面上方“主页博客|相册……”栏背景图片。

#tab a.on,#tab a.on:link,#tab a.on:visited 选中状态,即“导航栏链接”,大小颜色+背景。

#tab span 导航栏项与项之间的分割符“|”

#tab a:link TAB“博客|相册……”栏链接颜色,未被点击。

#tab a:visited“博客|相册……”栏链接颜色,已被点击。

#tab2 (基本选项 | 模板设置 | 高级设置 | 访问统计) 这行的菜单主体属性

#tab2 span TAB选中状态

#tab2 a TAB未选中状态

#tab2 a:link

#tab2 a:visited

-------------------------------------------------------------------------------

内容区域

.stage 页面正文所有部分(导航栏以下)

其它区域(即访问量等信息)

#comm_info 主体部分——“其它”中“已有 人次访问本空间”颜色、位置

#comm_info div.line ——“已有 人次访问本空间”下面粉红色分割线相关设置

#comm_info a ——“其它”中“什么是RSS?”颜色

--------------------------------------------------------------------------------

页码区域

#page 主体 高度大小位置

#page span 当前页码(不可点击)

#page a.pc 上一页和下一页 未被点击

#page a.pc:visited 已被点击

#page a.pi 页码(可点击)

#page a.pi:visited

--------------------------------------------------------------------------------

个人档案区域

.mod ——模块标题,上下间距

.modhandle{cursor:move}

.modth 模块标题栏主体和正文之间的距离

.modhead 模块标题区的位置

.modopt 模块操作区(如写新文章),间距

.modtit 模块标题区(如文章列表、个人档案)大小颜色

.modtitlink 模块标题链接

.modact 操作文字链接,“修改个人资料”链接,——右上角“编辑”等链接的相关大小颜色设置。

.modbox 模块内容区主背景颜色等

a.modact:link:“修改个人资料”链接颜色

a.modactlink:visited

.modtl 模块左上角远郊边沿图片背景,第一列,空列

.modtc 模块中上的背景图片背景,第二、三列,个人档案、修改个人资料

.modtr 模块右上角背景图片背景,第四列,空列

.modbl 模块左下角背景图片背景,

.modbc 模块中下、最下端一条背景图片背景,

.modbr 模块右下角,背景图片背景,

--------------------------------------------------------------------------------

文章区域

#m_blog div.tit 文章标题

#m_blog div.tit a 文章标题链接,大小颜色,未被点击

#m_blog div.tit a:visited 文章标题大小颜色,已被点击

#m_blog div.date 文章发表日期,文字大小颜色

#m_blog div.cnt 文章内容大小颜色

#m_blog div.more “阅读全文>>”

#m_blog div.more a “阅读全文>>”的大小颜色,未被点击

#m_blog div.more a:visited “阅读全文>>”的大小颜色,已被点击

#m_blog div.opt 文章操作区(如“编辑”等的颜色大小)

#m_blog div.opt a 文章操作链接大小颜色

#m_blog div.opt a:visited “编辑 删除 评论(4) 浏览(21)”的大小颜色

#m_blog div.line 分隔条的相关设置

#m_blog div.none 无文章提示信息,隐形设置,不需要改变

--------------------------------------------------------------------------------

个人档案区域

#m_pro a 个人档案中“查看详细信息”的颜色,未被点击

#m_pro a:visited 个人档案中“查看详细信息”的颜色,已被点击

#m_pro div.image 个人档案中个人头像的显示位置,分为“中,左,右——center,left,right”

#m_pro div.act 操作区——个人介绍和头像的间距

#m_pro div.user 个人用户名的大小颜色

#m_pro div.desc 个人简介的大小颜色

#m_pro div.line 分界线

#m_pro td

--------------------------------------------------------------------------------

相册区域

#m_album div.image 相册中照片的显示位置,分为“中,左,右——center,left,right”

#m_album div.page

#m_album div.page a

#m_album div.page a:visited

--------------------------------------------------------------------------------

友情链接区域

#m_links div.item 子项——文章分类中各分类后面主题数及括号的大小颜色

#m_links div.item a 名称(链接)——文章分类中各分类的大小颜色,未被点击

#m_links div.item a:visited ——文章分类中各分类的大小颜色,已被点击

#m_links div.line 分界线 ——文章分类中各分类之间的分隔符的相关设置

--------------------------------------------------------------------------------

文章分类区域

#m_artclg div.item 子项——文章分类中各分类后面主题数及括号的大小颜色

#m_artclg div.item a 分类名称(链接)——文章分类中各分类的大小颜色,未被点击

#m_artclg div.item a:visited ——文章分类中各分类的大小颜色,已被点击

#m_artclg div.line 分界线——文章分类中各分类之间的分隔符的相关设置

--------------------------------------------------------------------------------

最新评论区域

#m_comment div.item 子项——最新评论中用户名的大小颜色,未被点击

#m_comment div.item a 最新评论中用户名的大小颜色,未被点击

#m_comment div.item a:visited 最新评论中用户名的大小颜色,已被点击

#m_comment div.item a.cnt 最新评论中评论文字的大小颜色,未被点击

#m_comment div.item a.cnt:visited 最新评论中评论文字的大小颜色,已被点击

#m_comment div.item a.cnt:hover 最新评论中评论文字当鼠标移上去时的颜色

#m_comment div.line 最新评论中各评论之间的分割线的相关设置

--------------------------------------------------------------------------------

下面的设置不是显示在主页上的

相册列表

#m_albumlist div.note

#m_albumlist div.desc 简介的设置

#m_albumlist div.none 无照片提示信息

#m_albumlist div.line 分界线

#m_albumlist div.tit 照片标题

#m_albumlist div.tit a 照片标题链接 ,未被点击

#m_albumlist div.tit a:visited 已被点击

#m_albumlist span.count 照片数量

#m_albumlist span.size 照片尺寸

#m_albumlist a.act 操作区链接(如编辑、删除)

#m_albumlist a.act:visited{color:#3399CC}

#m_albumlist a.page 页码链接,未被点击

#m_albumlist a.page:visited 已被点击

#m_albumlist td.image

--------------------------------------------------------------------------------

好友列表

#m_friend div.filter

#m_friend div.catalog

#m_friend div.user

#m_friend div.user a 好友名称(链接),未被点击

#m_friend div.user a:visited 已被点击

#m_friend div.line 分界线

--------------------------------------------------------------------------------

设置访问统计、模板设置

#m_setting a 链接{color:#3399CC}

#m_setting a:visited 颜色的设置,未被点击

#m_setting 主体颜色的设置,已被点击

#m_setting img.sel 模板预览图(选中状态){border:4px solid #FFDB7B}

#m_setting img.unsel 模板预览图(未选中状态)

#m_setting span.tit 模板标题名称

#m_setting span.usr 作者名

#m_setting div.sel “当前模板”文字

#m_setting div.line 分界线

--------------------------------------------------------------------------------

系统公告

#m_sysinfo a 链接 颜色的设置,未被点击

#m_sysinfo a:visited 颜色的设置,已被点击

#m_sysinfo 主体 颜色大小

#m_sysinfo span.new 最新 颜色大小

#m_sysinfo span.date 发布时间颜色大小

--------------------------------------------------------------------------------

基本选项

#m_setbase 主体颜色大小

#m_setbase td 颜色大小

#m_setbase div.line 分界线

--------------------------------------------------------------------------------

网友评论

#in_comment 主体宽度

#in_comment div.tit 标题颜色大小等设置

#in_comment div.user 发表人名颜色大小等设置

#in_comment div.user a 发表人名(链接)未被点击的颜色大小

#in_comment div.user a:visited 已被点击的颜色大小

#in_comment div.user span.date 发表时间颜色大小

#in_comment div.desc 评论内容颜色大小

#in_comment div.line 分隔符的设置

#in_send div.tit 发表评论(标题)的设置

--------------------------------------------------------------------------------

文章存档

#m_filed div.item 主题的颜色大小设置

#m_filed div.item a 未被点击的颜色大小设置

#m_filed div.item a:visited 已被点击的的颜色大小设置

#m_filed div.line 分界线