JS实现分页浏览横向图片(类轮播)实例代码

昨天朋友问我怎么用js实现分页浏览横向图片功能,其实实现代码很简单的,下面小编给大家带来了具体实现代码,代码如下所示:

common.js

function $(id) {
 return document.getElementById(id);
}
function $_tag(tag) {
 return document.getElementsByTagName(tag);
} 

index.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
  a {
   cursor: pointer;
  }
  .div1 {
   width: 410px; /* 可以去掉 */
   height: 100px;
   overflow-x: hidden;
   white-space: nowrap;
  }
  .div2 {
   display: none;
  }
 </style>
</head>
<body>
 <div class="div1" id="div1">
 </div>
 <a onclick="pre()">上一页</a>
 <a onclick="next()">下一页</a>
 <div class="div2">
  <img src="images/1.jpg" alt="">
  <img src="images/2.jpg" alt="">
  <img src="images/3.jpg" alt="">
  <img src="images/4.jpg" alt="">
  <img src="images/5.jpg" alt="">
  <img src="images/6.jpg" alt="">
  <img src="images/7.jpg" alt="">
 </div>
 <script src="js/common.js"></script>
 <script>
  //搞一个拼img标签的函数 传参数 for循环
  //扩展、稳定、兼容、好用(简单)...
  //<img src="images/7.jpg" alt="">
  var count = 4; // 每页的图片数目
  var currentpage = 1; //当前页数
  var imgs = $_tag("img");
  //console.log(imgs); 可以深入了解下
  console.log("图片总数:" + imgs.length);
  var totalpage = Math.ceil(imgs.length/count);
  console.log("总页数:" + totalpage);
  function pre() {
   if(currentpage == 1){
    console.log("已经是第一页了!");
    return;
   }else if(currentpage > 1){
    var tmp = (currentpage - 2) * count + 1;
    var str = "";
    str += "<img src='" + "images/" + tmp + ".jpg'>";
    str += "<img src='" + "images/" + (tmp+1) + ".jpg'>";
    str += "<img src='" + "images/" + (tmp+2) + ".jpg'>";
    str += "<img src='" + "images/" + (tmp+3) + ".jpg'>";
    currentpage -= 1;
    console.log(str);
    $("div1").innerHTML = str;
   }
  }
  function next() {
   if(currentpage == totalpage){
    console.log("已经是最后一页了!");
   }else if(currentpage == (totalpage - 1)){
    var sur = imgs.length % count;
    var tmp1 = currentpage * count + 1;
    var str = "";
    console.log("剩余数:" + sur);
    for(var i=0;i<sur;i++){
     console.log("第几张:" + (tmp1+i));
     str += "<img src=\"" + "images/" + (tmp1+i) + ".jpg\">";
    }
    currentpage += 1;
    console.log(str);
    $("div1").innerHTML = str;
   }else if(currentpage > 0){
    var tmp = currentpage * count + 1;
    console.log("tmp:" + tmp);
    var str = "";
    str += "<img src='" + "images/" + tmp + ".jpg'>";
    str += "<img src='" + "images/" + (tmp+1) + ".jpg'>";
    str += "<img src='" + "images/" + (tmp+2) + ".jpg'>";
    str += "<img src='" + "images/" + (tmp+3) + ".jpg'>";
    currentpage += 1;
    $("div1").innerHTML = str;
   }
  }
  function firstpage() {
   var str = "";
   str += "<img src='" + "images/" + 1 + ".jpg'>";
   str += "<img src='" + "images/" + 2 + ".jpg'>";
   str += "<img src='" + "images/" + 3 + ".jpg'>";
   str += "<img src='" + "images/" + 4 + ".jpg'>";
   console.log(str);
   $("div1").innerHTML = str;
  }
  window.onload = function() {
   firstpage();
  }
 </script>
</body>
</html> 

总结

以上所述是小编给大家介绍的JS实现分页浏览横向图片(类轮播)实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • JS实现图片横向滚动效果示例代码

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

  • javascript+xml技术实现分页浏览

    共有两个文件tmh.htm & tt.xml 源代码如下: tmh.htm  复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <HTML>  <HEAD>  <TITLE> New Document </TITLE>  <META NAME="Generator" CONTENT="

  • JS实现分页浏览横向图片(类轮播)实例代码

    昨天朋友问我怎么用js实现分页浏览横向图片功能,其实实现代码很简单的,下面小编给大家带来了具体实现代码,代码如下所示: common.js function $(id) { return document.getElementById(id); } function $_tag(tag) { return document.getElementsByTagName(tag); } index.html <!DOCTYPE html> <html lang="en"&g

  • JavaScript仿商城实现图片广告轮播实例代码

    大家在逛购物商城的时候不知道有没有注意到商城首页上面都会有各种轮播广告,效果非常好,下面小编给大家整理特此分享给大家学习.具体内容如下所示: 1.HTML框架 如下图,分为三个部分,首先有个div承载,然后一个ul存放图片,一个ul存放数字,再两个button即可 <div class="out"> <ul class="img"> <li><img src="img/1.png" alt="&

  • 简单的jQuery banner图片轮播实例代码

    朋友给我看了一个轮播效果,把js下载一看,丫丫的一个这么简单的效果,这么的就能写个几百行的,严重影响浏览器加载速度嘛,以为人家宽带流量不要钱玩的哦..无奈之下给他写了个简单的,把所有代码放上去都没有超过70行,还有圆角的那个CSS,不是每个浏览器都是圆角的,不过不影响美观,嘻嘻. 先给大家展示下效果图: <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>无标题页</title&

  • swiper 自动图片无限轮播实现代码

    完整代码 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="swiper/css/swiper-3.4.2.min.css" rel="external nof

  • 利用vueJs实现图片轮播实例代码

    最近新学习了vuejs,尝试着用vuejs写了一个简单的图片轮播,便做个简单的记录 以下只贴出carousel.vue代码,其他的省略 <template> <div ref="root"> <div class="sliderPanel"> <div v-for="(item,index) in imgArray" class="verticalCenter picbox">

  • 简单实现jQuery进度条轮播实例代码

    本文实例为大家分享了jQuery进度条轮播的具体实现代码,供大家参考,具体内容如下  HTML: <div class="bannar"> <div class="img"> <ul> <li style="background:url(img/1.jpg);display:block;"></li> <li style="background:url(img/2.jpg

  • JQuery 图片滚动轮播示例代码

    完整的项目在附件中 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>图片切换</title> <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script> <script type="text/javascript" > va

  • JS小功能(setInterval实现图片效果显示时间)实例代码

    效果: 代码: 复制代码 代码如下: <head runat="server">    <title></title>    <script type="text/javascript">        function toDou(n) {            if (n < 10) {                return '0' + n;            }            else {

  • js图片轮播特效代码分享

    本文实例讲述了js图片轮播特效,分享给大家供大家参考.具体如下: 这是一款基于javascript实现的图片轮播特效代码,有缩略图和标题,可以自定义标题. 运行效果图:                    -------------------查看效果------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的js图片轮播特效代码如下 <head> <meta http-equiv="Content-Type" co

  • js支持键盘控制的左右切换立体式图片轮播效果代码分享

    本文实例讲述了js支持键盘控制的左右切换立体式图片轮播效果.分享给大家供大家参考.具体如下: 这是一款基于javascript实现支持键盘控制的左右切换立体式图片轮播效果,特别有立体感,最重要的一点是可以利用键盘进行控制. 特性介绍:      1.轻松的改变幻灯变的宽度.      2.轻易改变下一张展示图片的数量.      3.最后一张图片会循环回到第一张图片里.      4.嵌入了Fancy查看插件,在每张图片上都能查看详细图片信息. 运行效果图:                   

随机推荐