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 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Nov 24 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP 命名空间实例说明
2011/01/27 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python开发之for循环操作实例详解
2015/11/12 Python
浅析Python中signal包的使用
2015/11/13 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
python列表推导式操作解析
2019/11/26 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
python实现随机加减法生成器
2020/02/24 Python
python游戏开发的五个案例分享
2020/03/09 Python
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
逻辑链路控制协议
2016/10/01 面试题
森马旗舰店双十一营销方案
2014/09/29 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
Python基础之元类详解
2021/04/29 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python