一 主要逻辑

//--------图片轮播设计---------
//让box和window相对滑动
//超出部分不显示
//让图像宽度等于window的百分之xx
//上传图片
//根据图片个数创建img
//点击按钮时左右移动
//实时获取div宽度或者页面改变时候更新

html部分

内容:3个按键,分别是往左、往右、添加图片

 <div class="down_img_button" onclick="img_play_left()"><img id="down_img_button1" src="${pageContext.request.contextPath}/bootstrap/img/left.png" ></div><div id="down_img_window"><div id="down_img_box"><img class="down_imgs" src="${pageContext.request.contextPath}/Cloud_AI/Images/B_0-44.jpg" ><img class="down_imgs" src="${pageContext.request.contextPath}/Cloud_AI/Images/B_0-45.jpg" ><img class="down_imgs" src="${pageContext.request.contextPath}/Cloud_AI/Images/B_0-46.jpg" ><img class="down_imgs" src="${pageContext.request.contextPath}/Cloud_AI/Images/B_0-44.jpg" ><img class="down_imgs" src="${pageContext.request.contextPath}/Cloud_AI/Images/B_0-46.jpg" ></div></div><div class="down_img_button" onclick="img_play_right()"><img id="down_img_button2" src="${pageContext.request.contextPath}/bootstrap/img/right.png" ></div><div id="down_img_add_button"><img id="down_img_button3" src="${pageContext.request.contextPath}/bootstrap/img/add.png" ></div>

css部分

(未整理)


.down_img_button:hover   {cursor:pointer;
}
#down_img_add_button:hover   {cursor:pointer;
}#right{float:left;
width:83%;
height:750px;
padding:0;            /*清除内边距*/
margin:0;              /*清除外边距*/
background:#f0f4f7;
}#right_nav{background:#7030a0;
height:60px;
}
#right_main{background:#f0f4f7;
padding:0;            /*清除内边距*/
margin:0;
width:100%;
height:750px;
}
#right_top{height:30%;}
#right_down{height:70%;}
#text_data{height:50px;
width:100%;
float:left;}
#cont_data{width:96%;
margin-left:4%;
float:left;
}
#text_demon{height:50px;
width:100%;
float:left;
}
#cont_demon{width:96%;
margin-left:4%;
float:left;
}
#text_data p,#text_demon p{padding-top:15px;
padding-left:15px;
color:#655f5f;
float:left;
}.violet{height:70%;
margin-left:15px;
margin-top:10px;
width:10px;
background:#7030a0;
float:left;}
#title_box{width: 40%;height: 100%;float:left;}
#title_box img{width: 100%;height: 100%;max-width: 100%;max-height: 100%;  margin:0 auto;
}
#message_box{width: 55%;height: 100%;float:left;margin-left:10px;
}
.message_box2s{width:24%;
height:99%;
margin-right:1%;
background:#fff;
float:left;}
#message_box_1{width:99%;
height:30%;
background:#fff;
float:left;}
#message_box_2{width:99%;
height:60%;
margin-top:6px;float:left;
}#sau{float:right;
margin-top:35px;
margin-right:20px;
color:#aaa;}
.up_img_boxs{width:47%;
height:40%!important;
margin-right:2%;float:left;
}
.up_imgs{width:99%;
height:90%;}
.desc{text-align:center;
margin-top:3px;
color:#655f5f;
}.down_imgs{height:100%;float:left;}#down_img_window{width:70%;
height:45%!important;float:left;
margin-top:3%;
overflow: hidden;}#down_img_box{height:100%;width:3000px;position:relative;
left:0px;
}
.down_img_button{width:5%;
height:45%!important;
background:#7030a0;
float:left;
margin-top:3%;
margin-right:1.5%;
margin-left:1.5%;
position:relative;
}
#down_img_add_button{width:8%;
height:45%!important;
background:#fff;
float:left;
margin-top:3%;
margin-left:2%;
}
.down_img_button img{user-select: none;
position:absolute;
left:30%;
top:30%;
}
#down_img_add_button{position:relative;
}
#down_img_button3{user-select: none;
position:absolute;
left:15%;
top:30%;
}

js部分

(未全部完成,可以用但是上传图片还没写,还有一些可以优化的地方)


<script type="text/javascript">
var img_play_turn=0;
var w = $('#down_img_window').width();var img_w=w*0.32;var img_margin=w*0.015;
alert(img_w);
function img_play(){//获得window的宽度//获取高度// var h = $('#down_img_window').height();//获取宽度var x = document.getElementsByClassName("down_imgs");var i;for (i = 0; i < x.length; i++) {x[i].style.width = (img_w)+"px";x[i].style.marginRight= (img_margin)+"px";}//注意class和id修改style方式的不同}function img_play_right(){if (img_play_turn>-3000){img_play_turn=img_play_turn-(img_w+img_margin);document.getElementById("down_img_box").style.left=img_play_turn+"px";}
}
function img_play_left(){if (img_play_turn<0){img_play_turn=img_play_turn+(img_w+img_margin);document.getElementById("down_img_box").style.left=img_play_turn+"px";}
}img_play();//--------图片轮播设计---------
//让box和window相对滑动,(完成)
//超出部分不显示(完成)
//让图像宽度等于window的百分之xx(完成)
//根据图片个数创建img
//点击按钮时左右移动(完成)
//实时获取div宽度或者页面改变时候更新</script>

javascript实现图片轮播(一次显示多图片)相关推荐

  1. Flexslider图片轮播、文字图片相结合滑动切换效果

    Flexslider是一款基于的jQuery内容滚动插件.它能让你轻松的创建内容滚动的效果,具有非常高的可定制性.开发者可以使用Flexslider轻松创建各种图片轮播效果.焦点图效果.图文混排滚动效 ...

  2. H5图片切换,js图片轮播,js图片自动切换

    没有插入图片,效果如下: 注意:下面代码为PC端显示样式,如果要放在手机端,需要微调下style #wrapper.#banner..bg width 自行修改,我的手机端iphone5s 为 wid ...

  3. c语言实现图片轮播,纯css实现轮播图

    轮播图的实现原理其实是比较简单的 举个例子 main的宽度是100px div-main的宽度是500px 我们用js控制div-main往左或往右移动,这样就实现了轮播,简单把 好了,先介绍个 cs ...

  4. Angular2组件与指令的小实践——实现一个图片轮播组件

    如果说模块系统是Angular2的灵魂,那其组件体系就是其躯体,在模块的支持下渲染出所有用户直接看得见的东西,一个项目最表层的东西就是组件呈现的视图. 而除了直接看的见的躯体之外,一个完整的" ...

  5. 图片轮播器(swift)

    如何实现一个无限循环,无缝衔接的图片轮播器 自己实现一次以后就不用使用轮播器的框架了 能用代码解决的问题就不在这里瞎BB了  O(∩_∩)O 首先先在Carousel文件件夹创建以下几个文件 Caro ...

  6. html论坛原理,html图片轮播原理

    素材:你要轮流播放的图片1,图片2,图片3,... 代码: 要怎么实现图片轮播呢? 图片是怎么放到网上的呢? 使用标签 这个标签里面可以放1张图片, 在一个时间间隔之后, 改变为另外一张图片. 怎么更 ...

  7. html中使用JS实现图片轮播效果

    1.首先是效果图,要在网页中实现下图的轮播效果,有四张图片,每张图片有自己的标题,然后还有右下角的小方框,鼠标悬浮在小方框上,会切换到对应的图片中去. 2.先是HTML中的内容,最外层是轮播图整个的容 ...

  8. 15款jQuery带缩略图的图片轮播切换特效代码

    JQuery宽屏电影大图幻灯片轮播切换代码 jquery带文字缩略图的图片轮播切换代码 jQuery OwlCarousel图片滚动插件世界杯图片轮播滚动代码 jQuery仿中国建设银行带缩略图控制滚 ...

  9. php网页轮播图,JavaScript_JavaScript实现图片轮播的方法,本文实例讲述了JavaScript实现图 - phpStudy...

    JavaScript实现图片轮播的方法 本文实例讲述了JavaScript实现图片轮播的方法.分享给大家供大家参考.具体如下: 这里没有使用到JQUERY,没有过渡效果,图片可自行替换 . test2 ...

最新文章

  1. thinkphp5 mysql长连接_tp5(thinkPHP5)框架连接数据库的方法示例
  2. 图论 ---- dijkstra变种dp Codeforces Div2 703 E. Paired Payment
  3. 地图库地之图地图窝_「方舆」秦朝地图及行政区划
  4. [Python] 制作启动uiautomator2 的web版 uiautomatorviewer2 批处理启动
  5. mysql workbench 无法编辑_MySQL Workbench编辑表数据是只读的
  6. Java 移位运算详解
  7. 图像处理—灰度图像转为伪彩色图像
  8. 沟通类书籍推荐,这6本书助力你提高自身沟通能力
  9. 双目摄像机获取标定图片
  10. 使用EXCEL VBA代码自动群发带附件的邮件同时抄送给不同的人
  11. 知我者,谓我心忧,不知我者,谓我何求。何必说?
  12. excel自动换行_Excel如何自动换行?
  13. cd cd~ cd- cd. cd.. cd/ cd./ cd../.. cd!$ cd /home的区别
  14. win10下php连接不了access,win10无法连接到这个网络怎么解决
  15. 各国语言名称英文简写对照表
  16. 博客大赛,我的一场生意一场梦
  17. 【C++机考1反思】铁匠铺结构化设计问题
  18. 北邮计算机学院导师组,北京邮电大学考研信通院各导师组介绍.pdf
  19. python 自动化识别H5模板与UI设计是否一致
  20. [atcoder]AtCoder Grand Contest 027题解

热门文章

  1. 在MAC OS上进行Wi-Fi抓包和空中包分析
  2. better-scroll使用
  3. Mybatis多对一以及一对多关联映射
  4. 缅怀逝去的青葱岁月, 忆“煤油灯”
  5. 迷雾:我们是否拥有自己的数据?
  6. 3D游戏精灵-蝴蝶脚本 (lua语言开发,xfun平台)
  7. LeetCode-【动态规划】-完全平方数
  8. 高通公司宣布将骁龙处理器改名为骁龙移动平台
  9. 数据库系统原理与应用教程(002)—— MySQL 安装与配置:MySQL 软件的卸载(windows 环境)
  10. 【ppt幻灯片制作】Focusky教程 | 怎样实现像PPT那样控制播放速度?