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

前提条件:美工把静态页面写好
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
相关文章:
如何在云主机上快速搭建网站?
如何零基础开发自助建站系统?完整教程解析
建站之星代理费用多少?最新价格详情介绍
太平洋网站制作公司,网络用语太平洋是什么意思?
如何通过VPS搭建网站快速盈利?
如何快速搭建个人网站并优化SEO?
网站制作免费,什么网站能看正片电影?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
名字制作网站免费,所有小说网站的名字?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何在云主机快速搭建网站站点?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
开心动漫网站制作软件下载,十分开心动画为何停播?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
建站主机与服务器功能差异如何区分?
制作网站怎么制作,*游戏网站怎么搭建?
如何正确下载安装西数主机建站助手?
建站之星如何取消后台验证码生成?
如何用VPS主机快速搭建个人网站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何选择高效便捷的WAP商城建站系统?
在线教育网站制作平台,山西立德教育官网?
家庭服务器如何搭建个人网站?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何选择可靠的免备案建站服务器?
实例解析angularjs的filter过滤器
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何快速上传建站程序避免常见错误?
建站主机选购指南:核心配置与性价比推荐解析
建站之星安装步骤有哪些常见问题?
建站主机是否等同于虚拟主机?
移民网站制作流程,怎么看加拿大移民官网?
表情包在线制作网站免费,表情包怎么弄?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何选择高效可靠的多用户建站源码资源?
定制建站流程解析:需求评估与SEO优化功能开发指南
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速生成专业多端适配建站电话?
贸易公司网站制作流程,出口贸易网站设计怎么做?
建站之星如何一键生成手机站?
如何用西部建站助手快速创建专业网站?
简单实现Android文件上传
网站好制作吗知乎,网站开发好学吗?有什么技巧?
建站主机服务器选购指南:轻量应用与VPS配置解析
建站之星好吗?新手能否轻松上手建站?
建站DNS解析失败?如何正确配置域名服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。