全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js实现图片左右滚动效果

需求:页面显示教师信息列表,列表中每一条数据显示图片滚动插件,每张图片的长宽及长宽比例各不相同。

前提条件:美工把静态页面写好

HTML代码:

@using Models;
@{
 List<cms_content> teacherList = ViewData["teacherList"] as List<cms_content>; //春雨树频道
 PagerModel pager = ViewData["pager"] as PagerModel;
}
<div class="teacherteam_box">
 <h1>教师团队</h1>
 @foreach (cms_content teacher in teacherList)
 {
  <div class="teacher_box">
   <div class="teacher_img fl">
    <img src="~/Theme/images/t1.png" />
   </div>
   <div class="teacher_infor fl">
    <h2>@teacher.title</h2>
    <p>
     @teacher.description
    </p>
    <div class="products_box">
     <div class="products_pre">
      <img src="~/Theme/images/left.png" />
     </div>
     <div class="products_next">
      <img src="~/Theme/images/right.png" />
     </div>
     <div class="div-imgbox">
      <ul>
       @foreach (Tuple<string, string> item in teacher.imgList)
       {
        <li>
         <img alt="@item.Item1" src="@item.Item2" />
        </li>
       }
      </ul>
     </div>
    </div>
   </div>
   <div class="clear"></div>
  </div>
 }
 <div class="page_box">
  <span>共@(pager.totalRows)条信息</span>
  <a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="teacherPage(this,1)">首页</a>
  <a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="teacherPage(this,2)">上一页</a>
  <a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><i>@pager.page</i><b>/@pager.pageCount</b>页</a>
  <a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="teacherPage(this,3)">下一页</a>
  <a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="teacherPage(this,4)">尾页</a>
 </div>
</div>

JS代码:

<script type="text/javascript">
 var _lock = false;
 $(function () {
  teacherPage(null, null);
 });//end $
 //教师团队
 //flag=1首页,2上一页,3下一页,4尾页
 function teacherPage(obj, flag) {
  var totalPage = 1;
  var page = 1;
  if (obj) {
   page = parseInt($(obj).parent().find("i").text());
   totalPage = parseInt($(obj).parent().find("b").text().replace("/", ""));
  }
  if (flag == 1) { page = 1; }
  if (flag == 2 && page > 1) { page = page - 1; }
  if (flag == 3 && page < totalPage) { page = page + 1; }
  if (flag == 4) { page = totalPage; }
  $.ajax({
   type: "GET",
   url: "@Url.Content("~/")home/teachers?t=" + new Date().valueOf(),
   data: { page: page },
   success: function (data) {
    $('#teachers').html(data);
    sliderImg();
   }
  });
 }
 //滚动图片
 function sliderImg() {
  $(".products_next").click(function () {
   if (_lock) return;
   _lock = true;
   var ul = $(this).parent().find("ul");
   if (!canSlider(ul)) { _lock = false; return; }
   var liFirst = ul.find("li:first");
   var margin = liFirst.width() + 15;
   var speed = margin * 3;
   liFirst.animate({
    marginLeft: 0 - margin
   }, speed);
   setTimeout(function () {
    liFirst.remove();
    ul.append("<li>" + liFirst.html() + "</li>");
    _lock = false;
   }, speed);
  });
  $(".products_pre").click(function () {
   if (_lock) return;
   _lock = true;
   var ul = $(this).parent().find("ul");
   if (!canSlider(ul)) { _lock = false; return; }
   var liLast = ul.find("li:last");
   var margin = liLast.width() + 15;
   var speed = margin * 3;
   ul.prepend("<li style='margin-left:-" + margin + "px; '>" + liLast.html() + "</li>");
   var liFirst = ul.find("li:first");
   liFirst.animate({
    marginLeft: 0
   }, speed);
   setTimeout(function () {
    liLast.remove();
    _lock = false;
   }, speed);
  });
 }
 //判断图片是否可以滚动
 function canSlider(ul) {
  var width = 0;
  ul.find("li").each(function () {
   var li = $(this);
   width = width + li.width() + 15;
  });
  if (width <= 710) {
   return false;
  }
  return true;
 }
</script>

效果图:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js实现图片滚动效果  # js左右滚动效果  # js图片左右滚动效果  # JS实现长图上下滚动效果  # JS图片无缝、平滑滚动代码  # js实现图片无缝滚动特效  # 用js实现的一个Flash滚动轮换显示图片代码生成器  # JS实现div内部的文字或图片自动循环滚动代码  # div+css布局的图片连续滚动js实现代码  # js jquery做的图片连续滚动代码  # JavaScript代码实现图片循环滚动效果  # JS实现图片横向滚动效果示例代码  # JavaScript实现长图滚动效果  # 下一页  # 上一页  # 尾页  # 首页  # 长宽  # 写好  # 各不  # 前提条件  # 列表中  # imgbox  # products_next  # teacher_infor  # string  # Tuple  # ul  # title  # description  # products_box  # left  # products_pre 


相关文章: 开封网站制作公司,网络用语开封是什么意思?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  html制作网站的步骤有哪些,iapp如何添加网页?  建站之星备案流程有哪些注意事项?  如何在企业微信快速生成手机电脑官网?  建设网站制作价格,怎样建立自己的公司网站?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  Swift中switch语句区间和元组模式匹配  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  ,石家庄四十八中学官网?  Swift中swift中的switch 语句  如何选择建站程序?包含哪些必备功能与类型?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何快速查询网站的真实建站时间?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何用景安虚拟主机手机版绑定域名建站?  如何用IIS7快速搭建并优化网站站点?  高端建站如何打造兼具美学与转化的品牌官网?  ui设计制作网站有哪些,手机UI设计网址吗?  如何配置IIS站点权限与局域网访问?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何在万网自助建站平台快速创建网站?  江苏网站制作公司有哪些,江苏书法考级官方网站?  招贴海报怎么做,什么是海报招贴?  网站制作公司,橙子建站是合法的吗?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  实例解析angularjs的filter过滤器  宝塔Windows建站如何避免显示默认IIS页面?  如何选择高性价比服务器搭建个人网站?  如何打造高效商业网站?建站目的决定转化率  如何快速搭建高效可靠的建站解决方案?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何在万网ECS上快速搭建专属网站?  制作网站怎么制作,*游戏网站怎么搭建?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  广州美橙建站如何快速搭建多端合一网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何挑选最适合建站的高性能VPS主机?  浅谈Javascript中的Label语句  如何用虚拟主机快速搭建网站?详细步骤解析  如何高效完成独享虚拟主机建站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何在IIS管理器中快速创建并配置网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星如何优化SEO以实现高效排名?  高防服务器租用如何选择配置与防御等级?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。