Bootstrap实战—讲师列表栏目(图片+JS+影片)
- 经验:没有用到的dplayer,请不要加到script中,否则会导致后面的JS无法执行。比如下面这段代码就是注册dp1。因为在HTML中没有“id=dplayer1”的DOM,所以JS一直执行错误后就没有往下执行。
dp1=new DPlayer({
container: document.getElementById('dplayer1'),
video:{
url:'//cdn.eduwork.cn/mp4/youshi.mp4',
pic:'images/player/p1.png',
mutex:true,
},
danmaku:{
id:"212121212",
api:'onedm.js?',
},
});
这是效果截图。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>融职教育</title>
<!--移动设备优先-->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!--引入Bootstrap CSS-->
<link rel="stylesheet" href="css/bootstrap.css">
<!-- 引入CSS Swiper插件 -->
<link rel="stylesheet" href="css/swiper.min.css">
<!--引入手风琴CSS-->
<link rel="stylesheet" href="css/style.css">
<!--引入 Dplayer css-->
<link rel="stylesheet" href="css/DPlayer.min.css">
<style>
</style>
</head>
<body>
<!--你的总监开始-->
<section class="mt-4">
<div class="container">
<div class="row">
<div class="col">
<div>
<h4 class="d-inline-block">你的总监</h4>
<small class="text-muted pl-2">掌握的是一门就业的技术,为成长积蓄力量</small>
</div>
</div>
</div>
<div class="row d-none d-lg-block">
<div class="col">
<div class="card w-100 text-white border-0" style="margin-top: 200px;">
<img src="images/cwbg.png" class="card-img shadow-lg" alt="...">
<div class="card-img-overlay d-flex flex-row mt-5">
<div class="w-25 p-2" style="margin-top:-235px">
<img id="teac_pic" src="images/phpjs4c.png" class="img-fluid" alt="">
</div>
<div class="w-75 p-2" style="margin-top: -50px">
<h5 class="card-title" id="teac_name">高 洛 峰</h5>
<p class="card-subtitle" id="teac_title">智校云创始人 & 系统架构师 & 畅销书《细说PHP》作者</p>
<p class="card-text" id="teac_desc">拥有十五年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,
具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达上万课时, 培养了近百名IT名师,
培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言,
其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。</p>
</div>
</div>
</div>
</div>
</div>
<div class="row mt-5">
<div class="col-12 col-sm-6 col-lg-3 teacher" data-i="1">
<div class="card text-center ">
<div class="card-img">
<div id="dplayer11"></div>
</div>
<div class="card-body" style="font-size: 14px;">
EduWork教学总监&智校云创始人<br>
畅销书《细说PHP》作者
</div>
<div class="card-footer">
<h6><strong>高 洛 峰</strong></h6>
</div>
</div>
</div>
<div class="col-12 col-sm-6 col-lg-3 teacher" data-i="2">
<div class="card text-center ">
<div class="card-img">
<div id="dplayer22"></div>
</div>
<div class="card-body" style="font-size: 14px;">
EduWork教学总监&智校云创始人<br>
畅销书《细说PHP》作者
</div>
<div class="card-footer">
<h6><strong>高 洛 峰</strong></h6>
</div>
</div>
</div>
<div class="col-12 col-sm-6 col-lg-3 teacher" data-i="3">
<div class="card text-center ">
<div class="card-img">
<div id="dplayer33"></div>
</div>
<div class="card-body" style="font-size: 14px;">
EduWork教学总监&智校云创始人<br>
畅销书《细说PHP》作者
</div>
<div class="card-footer">
<h6><strong>高 洛 峰</strong></h6>
</div>
</div>
</div>
<div class="col-12 col-sm-6 col-lg-3 teacher" data-i="4">
<div class="card text-center " >
<div class="card-img">
<div id="dplayer44"></div>
</div>
<div class="card-body" style="font-size: 14px;">
EduWork教学总监&智校云创始人<br>
畅销书《细说PHP》作者
</div>
<div class="card-footer">
<h6><strong>高 洛 峰</strong></h6>
</div>
</div>
</div>
</div>
</div>
</section>
<!--你的总监结束-->
<!--引入jQuery, 再引入poppper.js 最后再引入Bootstrap.js-->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.bundle.js"></script>
<!--引入 swiper 的 js-->
<script src="js/swiper.min.js"></script>
<script>
var swiper = new Swiper('.swiper-container');
</script>
<!--引入手风琴JS-->
<script src="js/script.js"></script>
<!--引入Dplayer的JS-->
<script src="js/DPlayer.min.js"></script>
<script>
var dp11;
var dp22;
var dp33;
var dp44;
$(function(){
dp11=new DPlayer({
container: document.getElementById('dplayer11'),
video:{
url:'test.mp4',
pic:'images/eduglf.jpg',
mutex:true,
},
});
dp22=new DPlayer({
container: document.getElementById('dplayer22'),
video:{
url:'test.mp4',
pic:'images/eduglf.jpg',
mutex:true,
},
});
dp33=new DPlayer({
container: document.getElementById('dplayer33'),
video:{
url:'test.mp4',
pic:'images/eduglf.jpg',
mutex:true,
},
});
dp44=new DPlayer({
container: document.getElementById('dplayer44'),
video:{
url:'test.mp4',
pic:'images/eduglf.jpg',
mutex:true,
},
});
});
</script>
<script>
$(function(){
$('.teacher').hover(function(){
$(this).children('.card').addClass('shadow');
var data_i = $(this).attr('data-i');
console.log(data_i);
switch (data_i){
case '1':
console.log('111')
$('#teac_pic').attr('src','images/phpjs4c.png');
$('#teac_name').text('高 洛 峰');
$('#teac_title').text('智校云创始人 & 系统架构师 & 畅销书《细说PHP》作者');
$('#teac_desc').text('拥有十五年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,' +
' 具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达上万课时, 培养了近百名IT名师,培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言, 其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。');
break;
case '2':
console.log('222')
$('#teac_pic').attr('src','images/eduzhaoshuai.png');
$('#teac_name').text('赵 帅');
$('#teac_title').text('智校云创始人 & 系统架构师 & 畅销书《细说PHP》作者');
$('#teac_desc').text('拥有十五年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,' +
' 具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达上万课时, 培养了近百名IT名师,培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言, 其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。');
break;
case '3':
console.log('333')
$('#teac_pic').attr('src','images/phpjs4c.png');
$('#teac_name').text('赵 帅');
$('#teac_title').text('智校云创始人 & 系统架构师 & 畅销书《细说PHP》作者');
$('#teac_desc').text('拥有十五年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,' +
' 具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达上万课时, 培养了近百名IT名师,培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言, 其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。');
break;
case '4':
console.log('444')
$('#teac_pic').attr('src','images/phpjs4c.png');
$('#teac_name').text('赵 帅');
$('#teac_title').text('智校云创始人 & 系统架构师 & 畅销书《细说PHP》作者');
$('#teac_desc').text('拥有十五年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,' +
' 具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达上万课时, 培养了近百名IT名师,培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言, 其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。');
break;
}
},function(){
$(this).children('.card').removeClass('shadow');
})
})
</script>
</body>
</html>