<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 分界线