如何使用js跳转代码

JavaScript077

如何使用js跳转代码,第1张

javascript常用的页面跳转方法为:

window.location.href = some_url

下面举例演示点击按钮后,延迟3秒跳转页面:

1、HTML结构

<input type='button' value='延迟3秒跳转到百度首页' onclick="fun()"/>

2、javascript代码

function fun(){

setTimeout(function(){

window.location.href = "http://www.baidu.com"

},3000)

}

3、演示效果:

纯js实现分页方法一:

废话不多说,直接上代码了!

注:本项目是全程使用js来写的,前台的数据通过ajax进行获取,然后再进行拼装,动态加载到页面。

1.先把上一页,下一页等的代码附上(里面的值都是伪值,下面会在js里进行重新赋值的!)

<ul class="page" id="page">

<li id="shouye" class="p-prev disabled">

<a href='javascript:indexpage(1)'>首 页</a>

</li>

<li id="shangyiye" class="p-prev disabled" >

<a href='javascript:indexpage(-1)'><i></i>上一页</a>

</li>

<li ><a id="one" href="javascript:void(0)" >1</a></li>

<li><a id="two" href="javascript:void(0)" >2</a></li>

<li><a id="three" href="javascript:void(0)" >3</a></li>

<li class="more"><a id="five" href="javascript:void(0)" >...</a></li>

<li><a id="fore" href="javascript:void(0)" >13855</a></li>

<li class='p-next'>

<a href='javascript:indexpage(-3)' onclick="jumpToPage('2','/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','13855', listPageCallback)">下一页<i></i></a>

</li>

<li id="weiye" class='p-next'>

<a href='javascript:void(0)' onclick="indexpage(0)">尾 页</a>

</li>

<li class="total">

<span id="span_number">共13855页 到第<input type="text" id="input_number" class="page-txtbox" />页

<input name="" value="确定" type="button" onclick="jumpToPage(jQuery('#input_number').val(),'/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','13855', listPageCallback)" class="page-btn"/>

</span>

</li>

</ul>

2.首先在页面放两个隐藏域,一个是当前页码,一个是总页码,总页码是页面加载完,从后台查询出来后直接附上值的,当前页码是没操作一个,就要对当前页码赋值

<input id="jiazai" type="hidden" ></input><!-- 当前页码 -->

<input id="totalpage" type="hidden" ></input><!-- 总页码 -->

3.写一个页面加载完的function,给总页码和当前页码赋值

$(function(){

$('#jiazai').val(1)//给当前页码进行赋值,默认为第一页

ajaxfunction(page,arg,chipssort,'')//这个方法是抽取的ajax后台访问的方法

})

4.抽取的ajax方法,此页面会用到好几次这个方法,所有把它收取了出来,因为页面的数据时通过ajax从后台获取到的,后台返回的是一个List集合

//抽取ajax的方法

function ajaxfunction(page,arg,chipssort,fontval){

$.ajax({

type:'POST',

url:'/admin/receptionchips/showlist',//请求的url地址

data:{

page:page,

sort:arg,

chipssort:chipssort,

fontval:fontval

},

dataType:'json',

contentType:'application/x-www-form-urlencodedcharset=utf-8',

success:function(data){

//返回值在进行访问抽取的方法,从后台返回

commonfunction(data)

}

})

}

5.代码看到这也不是很多,最后一个了

//抽取拼串的方法

function commonfunction(data){

$('#projectlist').find("li").remove()

for (var i=0i<data.lengthi++ )

{

/*****因为此页面是动态加载的,这里主要就是进行拼串,代码也不少,就不漏出来占空间了*****/<br>

}<br>//开始是分页的核心了

if(data.length>0){

//设置页码

var pading = data[0].padingnum//总页码

$('#totalpage').val(pading)

var page = $('#jiazai').val()//当前页

$('#countpage').html("<b id='currentPageNo'>"+page+"</b>/"+pading+"")

$('#span_number').html("共"+pading+"页 到第<input type='text' id='input_number' class='page-txtbox' />页<input name='' value='确定' type='button' onclick='indexpage(-2)'/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','"+pading+"', listPageCallback)' class='page-btn'/>")

}else{

$('#countpage').html("<b id='currentPageNo'>"+0+"</b>/"+0+"")

}

//设置分页的底部 就是 首页 1 2 3 4 5 6 尾页

var pading = data[0].padingnum//总页码href="javascript:void(0)"

var nowpage = $('#jiazai').val()//当前页

//one two three five fore<br>//下面代码看着是比较麻烦,但是也不难理解 全是一样的代码,只不过是加了些判断

if(nowpage<5 ){

$('#one').text(1)

$('#one').attr('href','javascript:pagenum("'+1+'")')

$('#two').text(2)

$('#two').attr('href','javascript:pagenum("'+(2)+'")')

$('#three').text(3)

$('#three').attr('href','javascript:pagenum("'+(3)+'")')

$('#five').text(4)

$('#five').attr('href','javascript:pagenum("'+(4)+'")')

$('#fore').text(5)

$('#fore').attr('href','javascript:pagenum("'+(5)+'")')

$('#five').parent().show()

$('#fore').parent().show()

}else{

//alert("已经不是第五页了")

//设置中间的为当前页

$('#one').text(Number(nowpage)-2)

$('#one').attr('href','javascript:indexpage("'+(Number(nowpage)-2)+'")')

$('#two').text(Number(nowpage)-1)

$('#two').attr('href','javascript:indexpage("'+(Number(nowpage)-1)+'")')

$('#three').text(nowpage)

$('#three').attr('href','javascript:indexpage("'+(nowpage)+'")')

$('#five').parent().show()

$('#fore').parent().show()

//判断下一页是否超过了总页数

if(Number(nowpage)+1>pading){

$('#five').parent().hide()

$('#fore').parent().hide()

}else{

$('#five').parent().show()

$('#five').text(Number(nowpage)+1)

$('#five').attr('href','javascript:indexpage("'+(Number(nowpage)+1)+'")')

}

//判断下一页的第二页是否超过了总页数

if(Number(nowpage)+2>pading){

$('#fore').parent().hide()

}else{

$('#fore').parent().show()

$('#fore').text(Number(nowpage)+2)

$('#fore').attr('href','javascript:indexpage("'+(Number(nowpage)+2)+'")')

}

}

//如果总页数小于5,这块代码主要就是设置 1 2 3 4 5 这些的显示和隐藏的

if(pading==0){

$('#one').parent().hide()

$('#two').parent().hide()

$('#three').parent().hide()

$('#five').parent().hide()

$('#fore').parent().hide()

}else if(pading==1){

$('#shouye').hide()

$('#weiye').hide()

$('#one').parent().hide()

$('#two').parent().hide()

$('#three').parent().hide()

$('#five').parent().hide()

$('#fore').parent().hide()

}else if(pading==2){

$('#one').parent().show()

$('#two').parent().show()

$('#three').parent().hide()

$('#five').parent().hide()

$('#fore').parent().hide()

}else if(pading==3){

$('#one').parent().show()

$('#two').parent().show()

$('#three').parent().show()

$('#five').parent().hide()

$('#fore').parent().hide()

}else if(pading==4){

$('#one').parent().show()

$('#two').parent().show()

$('#three').parent().show()

$('#five').parent().show()

$('#fore').parent().hide()

}else{

$('#one').parent().show()

$('#two').parent().show()

$('#three').parent().show()

$('#five').parent().show()

$('#fore').parent().show()

}

//设置高亮显示的,就是是第一页时,1亮,第二页时 2亮

$('#page a').each(function() {

$(this).parent().removeClass("current")

if($(this).text()==nowpage){

$(this).parent().addClass("current")

}

})

//分页完返回页面顶端

$("html,body").animate({scrollTop:0}, 500)

//最后,给当前页码加1

$('#jiazai').val(Number(bianlaing)+Number(1))

}

纯js实现分页方法二:

function goPage(pno,psize){

var itable = document.getElementById("idData")

var num = itable.rows.length//表格行数

var totalPage = 0//总页数

var pageSize = psize//每页显示行数

if((num-1)/pageSize >parseInt((num-1)/pageSize)){

totalPage=parseInt((num-1)/pageSize)+1

}else{

totalPage=parseInt((num-1)/pageSize)

}

var currentPage = pno//当前页数

var startRow = (currentPage - 1) * pageSize+1//开始显示的行

var endRow = currentPage * pageSize+1//结束显示的行

endRow = (endRow >num)? num : endRow

//前三行始终显示

for(i=0i<1i++){

var irow = itable.rows[i]

irow.style.display = "block"

}

for(var i=1i<numi++){

var irow = itable.rows[i]

if(i>=startRow&&i<endRow){

irow.style.display = "block"

}else{

irow.style.display = "none"

}

}

var pageEnd = document.getElementById("pageEnd")

var tempStr = ""

if(currentPage>1){

tempStr += "<a href="/" mce_href="/""#/" onmouseout='MM_swapImgRestore()' onmouseover=/"MM_swapImage('Image69','','images/back_buttom01_dowm.jpg',1)/" onClick=/"goPage("+(currentPage-1)+","+psize+")/"><img src="/" mce_src="/""images/back_buttom01.jpg/" name='Image69' width='38' height='15' border='0' id='Image69' /></a>"

}else{

tempStr += "<a href="/" mce_href="/""#/" onmouseout='MM_swapImgRestore()' onmouseover=/"MM_swapImage('Image69','','images/back_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/back_buttom01.jpg/" name='Image69' width='38' height='15' border='0' id='Image69' /></a>"

}

for (var i = 1i <= totalPagei++) {

if (i == currentPage) {

tempStr += i+" "

} else {

tempStr += "<a href="/" mce_href="/""#/" onClick=/"goPage("+(i)+","+psize+")/">"+i+"</a>"

}

}

if(currentPage<totalPage){

tempStr += "<a href="/" mce_href="/""#/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image68','','images/next_buttom01_dowm.jpg',1)/" onClick=/"goPage("+(currentPage+1)+","+psize+")/"><img src="/" mce_src="/""images/next_buttom01.jpg/" name='Image68' width='38' height='15' border='0' id='Image68' /></a>"

}else{

tempStr += "<a href="/" mce_href="/""#/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image68','','images/next_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/next_buttom01.jpg/" name='Image68' width='38' height='15' border='0' id='Image68' /></a>"

}

tempStr +="<a href="/" mce_href="/""#top/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image20','','images/top_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/top_buttom01.jpg/" name='Image20' width='38' height='15' border='0' id='Image20' /></a>"

document.getElementById("barcon").innerHTML = tempStr

}

var base='<%=base%>'

window.onload = function(){

goPage(1,10)

}

<div id="barcon" name="barcon"></div>

温馨提示:js代码中上一页 下一页定义的图片根据自己需求可以改的

使用Jquery类库,步骤:

1、准备好html:

<div class="container">

<div class="item-list">

<div class="item active"><img src="0.jpg" alt="第1张图"></div>

<div class="item"><img src="1.jpg" alt="第2张图"></div>

<div class="item"><img src="2.jpg" alt="第3张图"></div>

</div>

<div class="item-control">

<a href='javascript:' class="active">●</a>

<a href='javascript:'>●</a>

<a href='javascript:'>●</a>

</div>

</div>

2、为html设置样式

<style>

.container{

width: 500px

height: 300px

text-align: center

background: red

position:relative

}

.container>.item-control{

display: inline-block

width: 100%

left: 0

position: absolute

bottom: 10px

background: rgba(0,0,0,0.2)

}

.container>.item-control>a{

font-size: 20px

color: rgba(255,255,255,0.7)

text-decoration: none

}

.container>.item-control>a.active{

color: #fff

}

.container>.item-list,

.container>.item-list>.item{

width: 100%

height: 100%

}

.container>.item-list>.item{

display: none

}

.container>.item-list>.item.active{

display: block

}

</style>

3、编写Js

<script>

(function(){

$(document).on('click','.container .item-control a',function(){

var _index = $(this).index()

$(this).addClass('active').siblings().removeClass('active')

$('.container .item-list .item').eq( _index ).addClass('active').siblings().removeClass('active')

})

})()

</script>

最终效果见图: