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打开新窗口同时关闭旧窗口
Jan 16 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
Js获取下拉框选定项的值和文本的实现代码
Feb 26 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
基于javascript实现页面加载loading效果
Sep 15 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
vue实现带复选框的树形菜单
May 27 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
javascript 日期时间 转换的方法
2013/02/21 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
OpenLayers3实现图层控件功能
2020/09/25 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python实现拼接多张图片的方法
2014/12/01 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python的等深分箱实例
2019/11/22 Python
keras topN显示,自编写代码案例
2020/07/03 Python
Python基于template实现字符串替换
2020/11/27 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
物流仓管员岗位职责
2013/12/04 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
入党自我评价优缺点
2014/01/25 职场文书
普宁寺导游词
2015/02/04 职场文书
贷款收入证明格式
2015/06/24 职场文书
《包身工》教学反思
2016/02/23 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers