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代码
Mar 05 Javascript
使用JQUERY Tabs插件宿主IFRAMES
Jan 01 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
Table冻结表头示例代码
Aug 20 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
Javascript中typeof 用法小结
May 12 Javascript
Javascript中的arguments对象
Jun 20 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
Dec 13 Javascript
canvas绘制七巧板
Feb 03 Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
js加减乘除精确运算方法实例代码
Jan 17 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面向对象分析设计的61条军规小结
2010/07/17 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Python常用模块用法分析
2014/09/08 Python
Python 自动补全(vim)
2014/11/30 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python版百度语音识别功能
2019/07/09 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
365 Tickets英国:全球景点门票
2019/07/06 全球购物
工作鉴定评语
2014/05/04 职场文书
推广普通话演讲稿
2014/05/23 职场文书
安全环保演讲稿
2014/08/28 职场文书
2014年司机工作总结
2014/11/21 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
小学毕业感言100字
2015/07/30 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers