老师那个科室排班表js部分那个索引不知道为什么获取不到 效果图实现不了,每天+1天的日期也有问题

老师那个科室排班表js部分那个索引不知道为什么获取不到 效果图实现不了,每天+1天的日期也有问题

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>scheduling</title>

<link rel="stylesheet" type="text/css" href="../css/scheduling.css">

<link rel="stylesheet" type="text/css" href="../css/ui2.css">

<script type="text/javascript" src="../js/jquery-1.7.min.js"></script>

</head>

<body>

<!--头部区域-->

<div class="top">

<div class="wrap">

<span class="phone">010-114/116114电话预约</span>

<div class="right">

<span class="welcome">欢迎来到城市医院预约挂号统一平台&nbsp;请&nbsp;</span>

<a href="#">登录</a> &nbsp;&nbsp;

                <a href="#">注册</a>

                <a href="#" class="help">帮助中心</a>

                </div>

</div>

</div>

        <!--header区域-->

<div class="header">

<div class="wrap">

<img src="../img/logo.png">

<div class="search ui-search">

<div class="ui-search-select">医院</div>

<div class="ui-search-select-list">

<a href="#" class="search-choice">科室</a>

                    <a href="#" class="search-choice">疾病</a>

                    <a href="#" class="search-choice">医院</a>

</div>

<input type="text" class="ui-search-input" placeholder="请输入搜索内容">

<a href="#" class="ui-search-submit">&nbsp;</a>

</div>

</div>

</div>

         <!--nav区域-->

<div class="nav">

<div class="wrap">

<a href="#" class="link">首页</a>

    <a href="#" class="link">按医院挂号</a>

<a href="#" class="link">按科室挂号</a>

<a href="#" class="link">按疾病挂号</a>

<a href="#" class="link">最新公告</a>

<a href="#" class="link right">社会知名医院</a>

</div>

</div>

        <!--医院简介区域-->

        <div class="content">

<div class="content-nav">

<span>北京协和医院</span>

<span class="one">关注医院</span>

<div class="content-nav-right">

<span>等级:</span>

<span>三级甲等</span>

                        <span>区域:</span>

                        <span>东城区</span>

                        <span>分类:</span>

                        <span>中国医科所属医院</span>

</div>

</div>

<div class="content-main">

<!--医院简介左侧图片-->

                    <img src="../img/hospital-1.jpg" alt="">

                    <!--医院简介中间内容-->

                    <div class='content-main-text'>

                    <div class="address">[东院]北京市东城区帅府园一号[西园]北京市西城区大木仓胡同41号</div>

                    <div class="web">http://www.divumch.cn/</div>

                    <div class="phone2">东院咨询台:010-69155564;西园咨询台:010-69158010</div>

                    <div class="two">东院:106,108,110,111,116,684,685到东单路口北;41,104快,814到东单路</div>

                    <div class="three">103,104,420,803到新东安市场;地铁1、5号线到东单。西院:68到薛才胡同东

                    口;更多乘车路线详见须知</div>

                    </div>

                    <!--医院简介右侧地图-->

                    <div class="map"><img src="../img/map-1.png" alt=""></div>                   

</div>

</div>

            

            <!--科室排班表-->

<div class="content-body">

<div class="wrap">

                <div class="content-body-header">

                <span>科室排班表</span>

                <a href="index.html">返回科室列表</a>

                </div>

                  <!--科室排班表主体内容-->

                <div class="content-body-main clearfix">

                <div class="content-body-main-left ui-slider-all">

                <!--科室排班表表单内容左按钮-->

                <div class="left">

                <div class="icon-scheduling-left"></div>

                <div class="day">

                <div class="am">上午</div>

                <div class="pm">下午</div>

                <div class="eve">晚上</div>

                </div>

                </div>

                <!--科室排班表表单内容中间表格-->

                <div class="middle">

                <div class="ui-slider">             

                </div>

                </div>

                <!--科室排班表表单内容右按钮-->

                <div class="right">

                <div class="icon-scheduling-right"></div>

                <div class="abc"></div>

                </div>

                </div>

                <!--科室排班表右侧排班规则-->

                    <div class="content-body-main-right">

                                     

                   <div class='content-side-text'>

                    <div class='content-side-top'>预约规则</div> 

                   <div class="content-side-text-time">预约周期:<p>7天</p></div>

                   <div class="content-side-text-time">放号时间:<p>8:30</p></div>

                   <div class="content-side-text-time">停挂时间:<p>下午14:00停止次日预约挂号(周五14:00后停挂至下周一)</p></div>                  

                   <div class="content-side-text-time">退号时间:<p>就诊前一工作日14:00前取消</p></div>

                   <div class="content-side-text-time">特殊规则:<span><br/>

                   ①&nbsp;&nbsp;&nbsp;取号地点不同:西院区预约号取号地点:西院区门诊楼一层大厅挂号窗口取号。东园区预约取号地点:东园区老门诊楼一层大厅挂号窗口或新门诊楼各楼层挂号/          收费窗口取号。<br/><br/><br/></span></div>

                           </div>

                    </div>

                    <!--科室排班表下方-->

                    <div class="scontent-body-main-bottom">

                    <img src="../img/icon-info.jpg">

                    您还没有选择就诊日期

                    </div>

                </div>

</div>

</div>


         <!--页尾部分-->

        <div class="footer">

        Copyright @ 2017慕课网版权所有

        </div>


        <script type="text/javascript" src="../js/scheduling.ui.js"></script>  

</body>

</html>

*{

margin:0;

padding:0;

}

/*清除浮动*/

.clearfix{

content:'';

clear:both;

zoom:1;

}

a{

text-decoration:none;

}

.wrap{

width:1000px;

margin:0 auto;

}

/*top区域*/

.top{

width:100%;

height:30px;

background:#f5f5f5;

font-size:12px;

line-height:30px;

overflow:hidden;

color:#868686;

}

.top .phone{

background: url('../img/icon-call.png') left no-repeat;

    padding-left:20px; 

}

.top .right{

float:right;

}

.top .right .welcome{

padding-right:30px;

}

.top .right .help{

margin-left:70px;

}

.top .wrap a{

color:#2da5e1;

}

/*header区域*/

.header{

height:92px;

}

.header .wrap{

position:relative;

}

.header img{

width: 354px;

    height: 61px;

    margin-top:15px;

}

.header .search{

height:38px;

width:326px;

position:absolute;

top:30px;

right:0px;


}



/*nav区域*/

.nav{

width:100%;

height:36px;

background:#60bff2;

}

.nav .link{

    display:inline-block;

    height:36px;

    line-height:36px;

    color:#fff;

    font-size:16px;

}

.nav a:first-child{

margin:0px 53px;

}

.nav a:nth-of-type(3),

.nav a:nth-of-type(4),

.nav a:nth-of-type(5){

margin-left:30px;

}

.nav .right{

float:right;

}

/*医院简介区域*/

.content{

width:1000px;

margin:0 auto;

background:#f7f7f7;

height:260px;

margin-top:30px;

}

.content .content-nav{

height:53px;

margin:0 25px;

border-bottom:1px solid #dcdddd;

line-height:53px;

}

.content .content-nav .one{

font-size:12px;

color:#f29600;

margin-left:10px;

}

.content .content-nav-right{

float:right;

font-size:12px;

font-weight:bold;

}

.content .content-nav-right span:nth-child(2n-1){

color:#0000ff;

margin-left:5px;

}

/*医院简介主体部分*/

.content .content-main{

margin:10px 25px;

position:relative;

}

/*医院简介部分中间内容*/

.content .content-main .content-main-text{

display:inline-block;

width:450px;

margin-left:30px;

    font-size:12px;

    color:#888888;

    position:absolute;

    left:200px;

    top:10px;

}


.content .content-main .content-main-text .address{

background:url('../img/icon-web.png') no-repeat;

padding-left:25px;

margin-bottom:10px;

}

.content .content-main .content-main-text .web{

background:url('../img/icon-web.png') 0 -21px no-repeat;

padding-left:25px;

margin-bottom:10px;

}

.content .content-main .content-main-text .phone2{

background:url('../img/icon-web.png') 0 -44px no-repeat;

padding-left:25px;

margin-bottom:10px;

}

.content .content-main .content-main-text .two{

background:url('../img/icon-web.png') 0 -64px no-repeat;

padding-left:25px;

}

.content .content-main .content-main-text .three{

text-align:left;

padding-left:25px;

}

/*医院简介右侧地图图片*/

.content .content-main .map img{

width:250px;

height:165px;

position:absolute;

right:0px;

top:0px;

}


/*科室排班表*/

.content-body{

margin-top:47px;

}

.content-body .content-body-header span{

    margin:0px 10px;

}

.content-body .content-body-header a{

color:#00b3ec;

font-size:14px;

margin-left:5px;

}

/*科室排班表主体内容*/

.content-body-main{

margin-top:18px;

width:100%;

/*height:390px;*/

position:relative;

}

/*科室排班表表单内容*/

.content-body-main .content-body-main-left{

width:730px;

height:330px;

position:relative;    

}


/*科室排班表表单内容左按钮*/

.content-body-main .content-body-main-left .left{

width:38px;

height:325px;

float:left;

}

.content-body-main .content-body-main-left .left .icon-scheduling-left{

width:38px;

height:45px;

border:1px solid #dcdddd;

background:url(../img/icon-scheduling-left.jpg) center no-repeat;

}

.content-body-main .content-body-main-left .left .day{

width:38px;

height:283px;

border-left:1px solid #dcdddd;

background:#f2f8ff;

}

.content-body-main .content-body-main-left .left .day .am,.pm,.eve{

height:93px;

width:38px;

text-align:center;

line-height:93px;

}

/*科室排班表表单内容中间表格*/

.content-body-main .content-body-main-left .middle{

width:652px;

height:329px;

margin:0 38px;

overflow:hidden;

position:relative;

}

.content-body-main .content-body-main-left .middle .ui-slider{

width:999999px;

position:absolute;

top:0;

left:0;

}

.content-body-main .content-body-main-left .middle .column{

width:91px;

height:329px;

border:1px solid #dcdddd;

float:left;

text-align:center;

}

.content-body-main .content-body-main-left .middle .column .data{

width:91px;

height:45px;

border-top:1px solid #dcdddd;

background:#f8fafc;

}

.content-body-main .content-body-main-left .middle .column .ran{

width:91px;

height:93px;

}

.content-body-main .content-body-main-left .middle .column .ok{

width:91px;

height:93px;

background:#e0eefd;

text-align:center;

line-height:93px;

}



/*科室排班表表单内容右按钮*/

.content-body-main .content-body-main-left .right{

width:40px;

height:325px;

position:absolute;

right:0;

top:0;

}

.content-body-main .content-body-main-left .right .icon-scheduling-right{

width:38px;

height:45px;

border-top:1px solid #dcdddd;

background:url(../img/icon-scheduling-right.jpg) center no-repeat;

}

.content-body-main .content-body-main-left .right .abc{

width:38px;

height:283px;

background:#f2f8ff;

}




/*科室排班表排班规则*/

.content-body-main .content-body-main-right{

width:268px;

height:327px;

border:1px solid #dcdddd;

position:absolute;

top:0;

right:0;

    overflow:auto;

}

.content-body-main-right .content-side-top{

font-size:16px;

color:#000;

margin-top:20px;

}

.content-body-main-right .content-side-text{

    height:240px;

    

    padding-left:10px;

}

.content-body-main-right .content-side-text .content-side-text-time{

font-size:14px;

color:#555555;

margin-top:8px;

}

.content-body-main-right .content-side-text .content-side-text-time p{

font-size:13px;

color:#888888;

}


/*科室排班表下方*/

.content-body-main .scontent-body-main-bottom{

width:100%;

height:64px;

border:1px solid #dcdddd;

line-height:64px;

text-align:center;

color:#9f9f9f;

}



/*页脚部分*/

.footer{

height:70px;

width:100%;

background:#eceef2;

text-align:center;

line-height:70px;

font-size:12px;

color:#acacac;

margin-top:100px;

}

/*搜索*/

.ui-search{

background: url('../img/ui-search.jpg') center no-repeat;

font-size:14px;

color:#fff;

position:relative;

}

.ui-search .ui-search-select{

width:70px;

height:38px;

line-height:38px;

position:absolute;

top:0;

left:14px;

cursor:pointer;

}

.ui-search-select-list{

position:absolute;

width:67px;

line-height:24px;

background-color:#fff;

box-shadow:3px 3px 5px rgba(0,0,0,.2);

top:36px;

left:2px;

display:none;


}

.ui-search-select-list a{

display:block;

color:#a5a2a2;

text-align:center;

}

.ui-search-select-list a:hover{

background-color:#ebeef5;

}

.ui-search-input{

width:213px;

height:28px;

line-height:28px;

position:absolute;

top:3px;

left:68px;

font-size:13px;

color:#a5a2a2;

}

.ui-search-submit{

display:block;

width:40px;

height:38px;

position:absolute;

top:1px;

right:0;

}



//ui-search

$.fn.UiSearch=function(){

var ui=$(this);


$('.ui-search-select',ui).on('click',function(){

$('.ui-search-select-list').show();

         return false;

});

$('.ui-search-select-list a',ui).on('click',function(){

$('.ui-search-select').text($(this).text());

$('.ui-search-select-list').hide();

return false;

});

$('body').on('click',function(){

$('.ui-search-select-list').hide();

})

}




$.fn.UiSlider=function(){


// 添加元素到html中


for (var i = 0; i < 49; i++) {


var today=new Date(),

year=today.getFullYear(),

month=today.getMonth()+1,

now=today.getDate()+i,

week=today.getDay()+i,

weeks=["日","一","二","三","四","五","六"],

hour=today.getHours(),

minute=today.getMinutes(),

second=today.getSeconds();

if(week>=7){week-=7;}

     

    if(now>=31){now-=31;}


$('.ui-slider').append('<div class="column"><div class="data">'+"星期"+weeks[week]+'<br>'+year+'-'+month+'-'+now+'</div><div class="ran"></div><div class="ok">约满</div><div class="ran"></div></div>');


}



    var ui=$(this);

    var left=$('.left .icon-scheduling-left',ui);

    var right=$('.right .icon-scheduling-right',ui);

    var wrap=$('.middle .ui-slider',ui);

    var item=$('.middle .ui-slider .column',ui);



//预定义

    var size=item.size();

    var width=item.eq(0).width()*7;


//具体操作

    wrap.on('move_right',function(event,index){

         wrap.css('left',width*index*-1);

    })


//事件

   right.on('click',function(){

    var index=$(this).index();

//索引获取不到

    wrap.triggerHandler('move_right',index);

    // debugger   

      

   })






}


//页面脚本逻辑

$(function(){

$('.ui-search').UiSearch();


$('.ui-slider-all').UiSlider();

})


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2019-06-01 19:06:31

你好,代码中的问题:

(1)$(this)获取的是按钮,不能根据按钮的索引进行判断,需要自己设置索引值。

(2)后面的日期显示不正确,建议不要先获取今天的月份和星期然后再进行加减,这样很容易错误,可以将天计算成毫秒,计算出每一天的时间戳,然后将时间戳进行日期设置再获取即可。

参考修改:

http://img1.sycdn.imooc.com//climg/5cf25c12000173bf15710506.jpg

http://img1.sycdn.imooc.com//climg/5cf25c300001568708190648.jpg

自己重新测试下,祝学习愉快!

  • CaNg_7 #1
    请问如果往左的话依照他这个 应该怎么写呢 为什么right不可以控制移动只有left可以呢
    2019-06-04 17:12:34
  • 你好,同学的意思是点击左侧按钮吧,点击左侧按钮列表就会向右走,上一页显示出来,改变index索引就可以,将index变小。因为left值存在的时候,设置right值是不生效的,所以没有效果。如果试着写一写,如果有问题,可以重新提问,将自己写的代码粘贴上去,老师们帮助你解决问题。
    2019-06-04 17:49:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师