正文
js实现点击切换页面 js如何实现点击切换图片
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何使用JavaScript实现 按钮跳转页面功能?
javascript中的location.href有很多种用法,主要如下:
self.location.href="/url" 当前页面打开URL页面
location.href="/url" 当前页面打开URL页面
windows.location.href="/url" 当前页面打开URL页面,前面三个用法相同
this.location.href="/url" 当前页面打开URL页面
parent.location.href="/url" 在父页面打开新页面
top.location.href="/url" 在顶层页面打开新页面
如何用js添加点击事件,点击后跳转到指定动态页面
要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码
JS跳转大概有以下几种方式:
第一种:(跳转到b.html)
script language="javascript" type="text/javascript"
window.location.href="b.html";
/script
第二种:(返回上一页面)
script language="javascript"
window.history.back(-1);
/script
第三种:
script language="javascript"
window.navigate("b.html");
/script
第四种:
script language="JavaScript"
self.location=’b.html’;
/script
第五种:
script language="javascript"
top.location=’b.html’;
/script
希望能棒到你。
网页设计中页面默认为第二页,如何用js实现点击上一页跳转到第一页,点击下一页跳转
纯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
lia id="two" href="javascript:void(0);" 2/a/li
lia id="three" href="javascript:void(0);" 3/a/li
li class="more"a id="five" href="javascript:void(0);" .../a/li
lia 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-urlencoded; charset=utf-8',
success:function(data){
//返回值在进行访问抽取的方法,从后台返回
commonfunction(data);
}
});
}
5.代码看到这也不是很多,最后一个了
//抽取拼串的方法
function commonfunction(data){
$('#projectlist').find("li").remove();
for (var i=0;idata.length;i++ )
{
/*****因为此页面是动态加载的,这里主要就是进行拼串,代码也不少,就不漏出来占空间了*****/br
}br//开始是分页的核心了
if(data.length0){
//设置页码
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 forebr//下面代码看着是比较麻烦,但是也不难理解 全是一样的代码,只不过是加了些判断
if(nowpage5 ){
$('#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)+1pading){
$('#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)+2pading){
$('#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=0;i1;i++){
var irow = itable.rows[i];
irow.style.display = "block";
}
for(var i=1;inum;i++){
var irow = itable.rows[i];
if(i=startRowiendRow){
irow.style.display = "block";
}else{
irow.style.display = "none";
}
}
var pageEnd = document.getElementById("pageEnd");
var tempStr = "";
if(currentPage1){
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 = 1; i = totalPage; i++) {
if (i == currentPage) {
tempStr += i+" ";
} else {
tempStr += "a href="/" mce_href="/""#/" onClick=/"goPage("+(i)+","+psize+")/""+i+"/a "
}
}
if(currentPagetotalPage){
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代码中上一页 下一页定义的图片根据自己需求可以改的
点击左侧,右侧切换,用js怎么做(急)
这个,给你俩种解决方案
一种,是用一个json吧数据描述出来,然后再吧他们展示出来就可以
var data = [//定义一个数据格式,吧上面的数据描述出来
{
name : "企业风采",
list : [{path : '1.jpg' , name : '奖章'}]//这里你自己把数据写在这里
//我就随便写几个
},
{
name : "产品介绍",
list : [{path : '1.jpg' , name : '杯子?'}]//这里你自己把数据写在这里
//我就随便写几个
}
//more...
];
然后html结构(这里我就随便写点,你可以自己调整)
dl
dt !-- 这里用来放类型 -- /dt
dd !-- 这里用来放内容 -- /dd
/dl
接下来开始实现逻辑
var dt = $('dt'),
dd = $('dd');
//遍历数据,吧类型输出到dt里面
$.each(data , function(i , item){
var link = $('a/a');//动态创建标签
link.text(item.name);
link.data('data' , item.list);//把数据绑定到标签上
link.appendTo(dt);//然后吧标签添加到dt里面
});
//绑定事件,触发条件是点击a标签
dt.on('click' , 'a' , function(){
var me = $(this),
data = me.data('data');//取到绑定的数据
render(data);//修改dd的内容
me.addClass('active').siblings().removeClass('active');
//给自己添加class,并且移除其它元素的class
});
function render(list){
$.each(list , function(i , item){
var link = $('a/a').appendTo(dd),//动态创建标签
img = $('img/').appendTo(link);//动态创建图标
img.attr('src' , item.path);//加载图片
});
}
以上呢,就是用html + js实现的页面里内容刷新的方法
用js实现两个按钮效果,上一页 下一页,点上一页按钮页面跳转到上一页,点下一页按钮页面跳转到下一页。
这是典型的分页,你这个布局是有点问题的。分页的页是动态创建出来的。
HTML:div id="div1"/div直接一个DIV就行,是分页的容器!下面是一个分页的例子的代码。我建议你还是网上找一套关于JavaScript分页的视频来看,看完自然就懂了。
window.onload = function(){
var oBox=document.getElementById('box');
var aDiv=oBox.getElementsByTagName('div');
page({
id : 'div1',
nowNum : 1,
allNum : 15,
callBack : function(now,all){
alert('当前页:' + now +',总共页:'+all)
}
});
};
function page(opt){
if(!opt.id){return false};
var obj = document.getElementById(opt.id);
var nowNum = opt.nowNum || 1;
var allNum = opt.allNum || 5;
var callBack = opt.callBack || function(){};
if( nowNum=4 allNum=6 ){
var oA = document.createElement('a');
oA.href = '#1';
oA.innerHTML = '首页';
obj.appendChild(oA);
}
if(nowNum=2){
var oA = document.createElement('a');
oA.href = '#' + (nowNum - 1);
oA.innerHTML = '上一页';
obj.appendChild(oA);
}
if(allNum=5){
for(var i=1;i=allNum;i++){
var oA = document.createElement('a');
oA.href = '#' + i;
if(nowNum == i){
oA.innerHTML = i;
}
else{
oA.innerHTML = '['+ i +']';
}
obj.appendChild(oA);
}
}
else{
for(var i=1;i=5;i++){
var oA = document.createElement('a');
if(nowNum == 1 || nowNum == 2){
oA.href = '#' + i;
if(nowNum == i){
oA.innerHTML = i;
}
else{
oA.innerHTML = '['+ i +']';
}
}
else if( (allNum - nowNum) == 0 || (allNum - nowNum) == 1 ){
oA.href = '#' + (allNum - 5 + i);
if((allNum - nowNum) == 0 i==5){
oA.innerHTML = (allNum - 5 + i);
}
else if((allNum - nowNum) == 1 i==4){
oA.innerHTML = (allNum - 5 + i);
}
else{
oA.innerHTML = '['+ (allNum - 5 + i) +']';
}
}
else{
oA.href = '#' + (nowNum - 3 + i);
if(i==3){
oA.innerHTML = (nowNum - 3 + i);
}
else{
oA.innerHTML = '['+ (nowNum - 3 + i) +']';
}
}
obj.appendChild(oA);
}
}
if( (allNum - nowNum) = 1 ){
var oA = document.createElement('a');
oA.href = '#' + (nowNum + 1);
oA.innerHTML = '下一页';
obj.appendChild(oA);
}
if( (allNum - nowNum) = 3 allNum=6 ){
var oA = document.createElement('a');
oA.href = '#' + allNum;
oA.innerHTML = '尾页';
obj.appendChild(oA);
}
callBack(nowNum,allNum);
var aA = obj.getElementsByTagName('a');
for(var i=0;iaA.length;i++){
aA[i].onclick = function(){
var nowNum = parseInt(this.getAttribute('href').substring(1));
obj.innerHTML = '';
page({
id : opt.id,
nowNum : nowNum,
allNum : allNum,
callBack : callBack
});
return false;
};
}
}
关于js实现点击切换页面和js如何实现点击切换图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。