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


Posted in Javascript onNovember 06, 2017

昨天朋友问我怎么用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实现分页浏览横向图片(类轮播)实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js动态加载以及确定加载完成的代码
Jul 31 Javascript
JavaScript中的Function函数
Aug 27 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
JavaScript图片处理与合成总结
Mar 04 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
html-webpack-plugin修改页面的title的方法
Jun 18 Javascript
vant实现购物车功能
Jun 29 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 #Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 #Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 #Javascript
vue复合组件实现注册表单功能
Nov 06 #Javascript
基于vue组件实现猜数字游戏
May 28 #Javascript
vue路由嵌套的SPA实现步骤
Nov 06 #Javascript
vue综合组件间的通信详解
Nov 06 #Javascript
You might like
php 信息采集程序代码
2009/03/17 PHP
PHP高级OOP技术演示
2009/08/27 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
python dlib人脸识别代码实例
2019/04/04 Python
python远程连接MySQL数据库
2019/04/19 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
C/C++程序员常见面试题二
2015/11/19 面试题
"序列点" 是什么
2016/07/29 面试题
汽车检测与维修专业求职信
2013/10/30 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
文艺晚会主持词
2014/03/24 职场文书
微电影大赛策划方案
2014/06/05 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
2014年女职工工作总结
2014/11/27 职场文书
谢师宴邀请函
2015/02/02 职场文书
未中标通知书
2015/04/17 职场文书