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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
js实现分割上传大文件
Mar 09 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
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
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
技校学生个人职业生涯规划范文
2014/03/03 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
颐和园导游词
2015/01/30 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
年终工作总结范文
2019/06/20 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Python利用capstone实现反汇编
2022/04/06 Python