jquery如何实现点击标题收缩下面的内容

一、总结

一句话总结:怎么做复杂前端任务,先把样式(最简单)做出来,然后在写js。

1、如何取jquery集合中的某个索引号的元素?

不是get(),是eq(),get(index)取得是dom对象,eq(index)取得才是jquery对象。

2、主体内容和侧边栏是怎么实现左右排版(侧边栏是怎么让它实现显示隐藏的)?

用的是width而不是margin和padding

3、js 怎么触发a标签里的href链接?

通过window的open方法跳到链接

document.location=href;这个才更好用

4、如何实现高度随文档变动?

都是window的,scrollTop+height

二、jquery如何实现点击标题收缩下面的内容

1、js中的正则是不加引号的,php中的是要加的

var s_index=null;
var s_str=this.innerHTML.trim();
s_str=s_str.replace(/[^\u4e00-\u9fa5]/gi,'');
alert(s_str);

这样是对的,如果'/[^\u4e00-\u9fa5]/gi'加引号是错的

2、如何取jquery集合中的某个索引号的元素?

不是get(),是eq(),get(index)取得是dom对象,eq(index)取得才是jquery对象。

3、测试的时候总结函数是在目录函数之后执行,那么放到cnblog里面的时候顺序也要是这样

 <!-- 一、总结折叠 -->
<script type="text/javascript">
$('#cnblogs_post_body h2').each(function(i){
//1、获取索引号
summary_index=1;
var s_str=this.innerHTML.trim();
s_str=s_str.replace(/[^\u4e00-\u9fa5]/gi,'');
if(s_str=='一总结'){
summary_index=i;
return false;
}
});
//2、将索引号对应的孩子全部放到一个总结div中去
if(true){
$('#cnblogs_post_body h2').eq(summary_index).nextUntil('h2').addClass('mulu_summary');
$('#cnblogs_post_body h2').eq(summary_index).nextUntil('h2').wrapAll('<div id="mulu_summary"></div>');
//4、设置这个div为隐藏
$('#mulu_summary').hide();
$('.mulu_summary').hide();
}
//3、给这个h2添加a标签,添加事件,并且修改里面的文字
$('#cnblogs_post_body h2').eq(summary_index).html('一、总结(点击显示或隐藏总结内容)');
$('#cnblogs_post_body h2').eq(summary_index).addClass("fry_summary"); //5、写一个函数,来设置这个div为显示
$('.fry_summary').click(function(){
$('#mulu_summary').toggle();
$('.mulu_summary').toggle();
});
//6、目录里面的链接都能让总结显示
$("[class^='mulu']").click(function(){
$('#mulu_summary').show();
$('.mulu_summary').show();
}); </script>
<!--END 一、总结折叠 -->

4、cnblog虽然不能有alert,但是哟一百种方法可以查看执行结果

比如把中间值addClass给某人

5、检查错误的方法是什么?

在页面查看源代码看某段结果时候出来,如果没出来,那问题一定出在这里

6、主体内容和侧边栏是怎么实现左右排版(侧边栏是怎么让它实现显示隐藏的)?

用的是width而不是margin和padding

 <script>
$('#main').append('<div id="fry_append"><div id="fry_sidebar">侧边栏</div><hr/><div id="fry_reward">打赏</div><hr/><div id="fry_top"><a href="#_labelTop">Top</a></div></div>');
$('#fry_sidebar').click(function(){
if($('#sideBar').css('display')=='none'){
$('#sideBar').css({'display':'block','width':'17%','margin-left':'3%'});
$('#mainContent').css({'width':'80%'});
}
else{
$('#sideBar').css({'display':'none'});
$('#mainContent').css({'width':'100%'});
}
});
$('#fry_top').click(function(){ });
$('#fry_reward').click(function(){
$('#pay_area').toggle();
});
</script>

7、js 怎么触发a标签里的href链接?

通过window的open方法跳到链接

js怎么触发a标签里的href链接的方法如下:

给你的a标签取个Idjs中获取a元素对象的href连接如:var href=document.getElementById("a的Id").href;window.open(href);

用location.href=href;效果更好

document.location=href;这个才好用

$('#fry_top').click(function(){
var href=$('#fry_top a').attr('href');
document.href=href;
});

8、如何实现高度随文档变动?

都是window的

scrollTop+height
 $('#fry_reward').click(function(){
var distance=$(window).scrollTop();
distance+=$(window).height()/2;
distance-=120; $('#pay_area').css({'top':distance+'px','scrollLeft':'50%'});
$('#pay_area').toggle();
});

9、如何让页面看起来有趣?

那些小东西可以弄不同的鲜艳的突出的颜色。

而大块内容的话我们一浅做基调。

 

jquery如何实现点击标题收缩下面的内容的更多相关文章

  1. JQuery实现通过点击标题切换字体

    这个主要通过判断被点击的元素的子元素中是否包含了b元素来进行字体的切换,其中wrapInner函数是为了在$author元素的内部添加b标签. 切换回正常字体是通过将内容转化为纯文本形式,再替换元素内 ...

  2. Markdown渲染后文章标题收缩控件

    文章首发于szhshp的第三边境研究所(szhshp.org), 转载请注明 一个让Markdown-Post的标题拥有Collapse功能的JS 直接把鼠标放在这篇文章下方的header上,点击标题 ...

  3. jquery 实现重复点击一个元素时不重复执行效果

    jquery 实现重复点击一个元素时不重复执行效果 这需要用到jquery的stop方法 实例 停止当前正在运行的动画: $("#stop").click(function(){ ...

  4. Jquery插件实现点击获取验证码后60秒内禁止重新获取

    通过jquery.cookie.js插件可以快速实现“点击获取验证码后60秒内禁止重新获取(防刷新)”的功能 先到官网(http://plugins.jquery.com/cookie/ )下载coo ...

  5. jQuery实现菜单点击隐藏(上下左右)

    canrun <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  6. 基于jquery打造的网页右侧自动收缩浮动在线客服代码

    基于jquery打造的网页右侧自动收缩浮动在线QQ客服代码, 当前比较流行的一款QQ在线jquery特效代码, 代码中还带有IE6下PNG图片透明的特效,如果想研究IE6下PNG透明的同学也可以下载研 ...

  7. jquery层居中,点击小图查看大图,弹出层居中代码,顶部层固定不动,滚动条滚动情况

    jquery层居中,点击小图查看大图,弹出层居中代码 http://www.cnblogs.com/simpledev/p/3566280.html 见第一版,发现一个情况,如果页面内容多出一屏的情况 ...

  8. jquery中交替点击事件toggle方法的使用示例

    jquery中交替点击事件toggle方法中有两个参数,分别是要交替执行的事件.如果不传参默认是显示隐藏功能,下面有个不错的示例,感兴趣的朋友可以参考下 复制代码代码如下: $('#clickId‘) ...

  9. 使用JS或jQuery模拟鼠标点击a标签事件代码

    原文 使用JS或jQuery模拟鼠标点击a标签事件代码 这篇文章主要介绍了使用JS或jQuery模拟鼠标点击a标签事件代码,需要的朋友可以参考下 <a id="alink" ...

随机推荐

  1. mysql允许外部连接设置

    错误信息: SQL Error (1130): Host ‘192.168.1.88’ is not allowed to connect to this MySQL server 说明所连接的用户帐 ...

  2. cron 简单任务调度 go

    package main import ( "github.com/robfig/cron" "log" ) func main() { i := 0 c := ...

  3. Oracle中NVL、NVL2、DECODE函数的用法

    DECODE函数的用法:   DECODE(value,if1,then1,if2,then2,if3,then3,......,else),表示如果value的值等于if1时,DECODE函数的结果 ...

  4. [AngularFire] Resolve snapshotChanges doesn't emit value when data is empty

    Updated to AngularFire2 v5.0. One important change is that you need to call .snapshotChanges() or .v ...

  5. Android——解决port占用问题导致的模拟器无法识别

    遇到一个问题:昨天模拟器工作还正常,今天eclipse就识别不了了.后来发现是360手机助手占用了5555port造成的,我就纳闷了,平时这个也不是自己主动启动.今天就启动了.废话不多说,就几个步骤就 ...

  6. 阿里云 django的一次web维护记录

    首先, 丢给我一个阿里云的server的账号/password,之前没有玩过阿里云,想想应该也是ssh服务来远程登陆. 环境: centos+nginx+uwsgi+python2.7+django. ...

  7. AngularJS渲染性能分析

    作者:Jiang, Jilin AngularJS中,通过数据绑定.能够十分方便的构建页面.可是当面对复杂的循环嵌套结构时,渲染会遇到性能瓶颈.今天,我们将通过一些列实验,来測试AngularJS的渲 ...

  8. 更为详细的Txtsetup.sif文件解释

    更为详细的Txtsetup.sif文件解释;代码页定义, 以免文本安装模式下无法正常显示简体中文 (以下基本都是跟简体中文相关的, 不同语言版本的 Windows, 此处定义也不同)[nls]Ansi ...

  9. 三菱FX系列PLC学习

    1.PLC工作原理 PLC将程序存储在用户存储器当中, 驱动其运行, 相对比微型计算机软件, PLC程序则不同的是, 微型计算机整个流程则是从规定的开始 至结束完整工作流程.相对与PLC运行,则是从位 ...

  10. 【iOS开发-29】解决方式:TabBar的图片不显示,仅仅显示灰色的正方形

    (1)现象 tabbar上的图片变成一块正方形的灰色块块,原先的图片没有了. (2)原因 tabbar上的图片本质上不是一个图片.而是一个形状图片.系统对我们使用的图片也仅仅是把当中的形状" ...