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

前提条件:美工把静态页面写好
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
相关文章:
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站OpenVZ教程与优化策略:配置指南与性能提升
威客平台建站流程解析:高效搭建教程与设计优化方案
海南网站制作公司有哪些,海口网是哪家的?
制作网站的软件免费下载,免费制作app哪个平台好?
nginx修改上传文件大小限制的方法
想学网站制作怎么学,建立一个网站要花费多少?
如何快速查询网站的真实建站时间?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
视频网站制作教程,怎么样制作优酷网的小视频?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
小建面朝正北,A点实际方位是否存在偏差?
建站之星图片链接生成指南:自助建站与智能设计教程
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何续费美橙建站之星域名及服务?
湖北网站制作公司有哪些,湖北清能集团官网?
建站VPS推荐:2025年高性能服务器配置指南
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
Android自定义控件实现温度旋转按钮效果
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何通过WDCP绑定主域名及创建子域名站点?
如何在IIS中配置站点IP、端口及主机头?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何通过万网虚拟主机快速搭建网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何用景安虚拟主机手机版绑定域名建站?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
家具网站制作软件,家具厂怎么跑业务?
建站之星后台密码遗忘?如何快速找回?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何获取开源自助建站系统免费下载链接?
长沙企业网站制作哪家好,长沙水业集团官方网站?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在橙子建站中快速调整背景颜色?
网站制作公司,橙子建站是合法的吗?
上海网站制作开发公司,上海买房比较好的网站有哪些?
制作营销网站公司,淘特是干什么用的?
如何通过宝塔面板实现本地网站访问?
建站之星下载版如何获取与安装?
公司网站的制作公司,企业网站制作基本流程有哪些?
深入理解Android中的xmlns:tools属性
C#怎么创建控制台应用 C# Console App项目创建方法
*请认真填写需求信息,我们会在24小时内与您取得联系。