今天遇到一个问题,客户说页面来回跳转太麻烦了,需要把相似的页面做到一个页面上去。

接下来说一下记录一下解决方法。

首先这是三个页面中相似的Div:

<div class="wenti">
<p class="question">问题1</p><span style="float:left"><img src="data:images/mag.png" width="50" id="mag"/></span>
<p class="answera">答案1</p>
<p class="answerb">答案1——1</p>

</div>

<div class="back">
<a href="#" id="backl" style="display:none;"><img src="data:images/c01.png"/></a>

</div>

接下来这个一个是返回上一页,一个是进入下一页按钮

<div class="bottom">
<a href="#" id="p6"><img src="data:images/b03.png" /></a>
<a href="#" id="p8"><img src="data:images/b04.png" /></a>
</div>

下面贴上js代码:

<script type="text/javascript">

/*控制点击放大镜(id为#mag)的图片显示答案,然后点击返回按钮(id为#backl)隐藏答案*/

$("#mag").click(function(){
$(".answera").show();
$(".answerb").show();
$("#mag").hide();
$("#backr").hide();
$("#backl").show();
});
$("#backl").click(function(){
$("#mag").show();
$("#backl").hide();
$("#backr").show();
$(".answera").hide();
$(".answerb").hide();
});

/*定义点击次数变量*/

var dianji = 1;
$("#p8").click(function(){

if(dianji == 1)

/*点击了下一页的按钮,然后显示第二页的内容*/
{
$(".question").text("第二页的问题");
$(".answera").text("第二页的问题答案1");
$(".answerb").text("第二页的问题答案1_1");

$(".answerb").append("<p class='answerb'>第二页的问题答案1_2</p>");
$("#mag").show();
$("#backl").hide();
$("#backr").show();
$(".answera").hide();
$(".answerb").hide();

}else if(dianji == 2)

{

/*dianji = 2,说明点击了第二次下一页的按钮,此时跳转到第三页的内容*/
$(".question").text("第三页的问题");
$(".answera").text("第三页的答案");
$(".answerb").text("");//由于第三页没有第二页的答案B内容,所以清空
$("#mag").show();
$("#backl").hide();
$("#backr").show();
$(".answera").hide();
$(".answerb").hide();

}else if(dianji >= 3){

/*如果是第三次点击下一页的按钮,那么跳出本页,跳转到下一个新的页面*/
window.location.href='pagenext.html';
}

dianji++;

});

/*下面做的是点击上一页的按钮,实现跳转到上一个相似页面的内容,和上面的思路相似,就不一一讲解了*/
$("#p6").click(function(){
dianji--;
if(dianji == 2)
{
$(".question").text("第二页的问题");
$(".answera").text("第二页的答案1");
$(".answerb").text("第二页的答案1_1");

$(".answerb").append("<p class='answerb'>第二页的答案1_2</p>");
$("#mag").show();
$("#backl").hide();
$("#backr").show();
$(".answera").hide();
$(".answerb").hide();

}else if(dianji == 1)
{
$(".question").text("第一页的问题");

$(".answera").text("第一页的答案1");
$(".answerb").text("第一页的答案1_1");
$("#mag").show();
$("#backl").hide();
$("#backr").show();
$(".answera").hide();
$(".answerb").hide();

}else if(dianji <= 0){
window.location.href='pagelast.html';
}

});

</script>

用jquery将多个页面中相似页面显示到一个页面并实现来回跳转的更多相关文章

  1. Frameset框架,在同一个浏览器窗口中显示不止一个页面

    总结一下.通过使用Frameset框架,可以在同一个浏览器窗口中显示不止一个页面. 先举个例子: 1 <frameset rows="100,*" cols="*& ...

  2. Vue 动态控制页面中按钮是否显示和样式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. bootstrap选项卡页面中如何关闭当前选项卡及页面

    再具体说一下现在的需求: 如上界面:在新闻发布界面有一个按钮,在点击按钮的时候我需要直接把这个打开的选项卡关闭 实现思路: 1)关闭选项卡对应的页面     2)去除上方选项卡      3)激活前一 ...

  4. 页面中 json 格式显示 数据

    在页面中,有时候我们需要的不仅仅是将数据显示出来,而且要以以 json 的格式显示数据,如显示接口的时候 我们需要如下显示 这个时候,主要用到了 <pre> 标签 $.get(" ...

  5. 在小程序中修改上一个页面里data中的数据调用上一个页面的方法

    //获取已经打开的页面的数组 var pages = getCurrentPages(); //获取上一个页面的所有的方法和data中的数据  var lastpage = pages[pages.l ...

  6. JSP页面中的时间显示问题

    在JSP页面中往往要将时间显示为指定格式的,如果传入的是Date类型很好解决 <fmt:formatDate value="${orderTime}" pattern=&qu ...

  7. python+selenium 页面中存在选项卡时,获取页面内容的小技巧

    最近用selenium读取页面内容时,遇到包含选项卡的页面,由于选项卡多由js加载其中的内容,所以在网址打开时只能获取到默认显示的选项卡中的内容,而tab2.tab3等等都需要傻傻的点击一下才会获取到 ...

  8. Jsp页面中动态的引入另一个jsp,jsp:include路径是变量的实现

    1 问题描述 在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个jsp.这里的"动态"的意思引用的jsp的路径是个变量.举个例子,我们希望局部页面可能是page1.jsp或 ...

  9. Javascript把数据从一个页面的层传递到另一个页面层里面

    背景:昨天头脑发热投了某一家国企的计算机类岗位(说是有前端岗位),通过找同学内推,虽然也笔试了一大堆题目(行测题,计算机网络,http协议,英译汉,古诗文默写,自己把品质排序并且进行200字以上的阐述 ...

随机推荐

  1. C - Building Fence

    Long long ago, there is a famous farmer named John. He owns a big farm and many cows. There are two ...

  2. MacTex TexStudio Configuration 配置

    在Mac上使用Latex的话主流是安装MacTex,对于IDE的选择有很多,像什么自带的TexShop,或者是TexStudio,Latexian,Texpad,Texmaker等,甚至可以直接使用一 ...

  3. Linux系统中的文件权限

    r(read)         4    可读 w(write)   2     可写 x()           1     可执行 644            755 rw-r-r        ...

  4. windous----快捷键

    桌面操作: • 贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落• 切换窗口:Alt + Tab(不是新的,但任务切换界面改进)• 任务视图:Win ...

  5. [Asp.net]Uploadify上传大文件,Http error 404 解决方案 - wolfy

    引言 之前使用Uploadify做了一个上传图片并预览的功能,今天在项目中,要使用该插件上传大文件.之前弄过上传图片的demo,就使用该demo进行测试.可以查看我的这篇文章: [Asp.net]Up ...

  6. poj3613 Cow Relays【好题】【最短路】【快速幂】

    Cow Relays Time Limit: 1000MS   Memory Limit: 65536K Total Submissions:9207   Accepted: 3604 Descrip ...

  7. atoi函数的用法

    库函数原型: #inclue <stdlib.h> int atoi(const char *nptr); 用法:将字符串里的数字字符转化为整形数.返回整形值. 注意:转化时跳过前面的空格 ...

  8. lame音频编码注意的点

    1.注意每次编码的PCM数据不能太短,如果太短编码函数长期返回-1这样的错误,将导致编码器彻底失效程序奔溃的问题,经测试32000在3200下稳定,大概1/10码率是没有问题的,具体请自行查询或调试 ...

  9. nginx反向代理服务器获取不到端口的问题的解决办法

    使用nginx为反向代理服务器时,后端应用程序获取不到请求端口的解决办法. 以下是nginx 简单的配置 server {         listen       81;         serve ...

  10. 编译openssl和Apache报错checking for SSL_CTX_new... no

    执行export LDFLAGS=-ldl命令后重新编译