发表于: 2017-04-18 22:29:39

3 670


今天完成的事情:

1.学习了轮播图和不定宽布局

2.学习了Bootstrap导航、对话框和旋转木马。整理笔记如下:

transition的用法

html:

 <div id="div1" style="top:100px">linear</div> <div id="div2" style="top:150px">ease</div> <div id="div3" style="top:200px">ease-in</div> <div id="div4" style="top:250px">ease-out</div> <div id="div5" style="top:300px">ease-in-out</div>

css:

 div {     width:100px;     height:50px;     background:red;     color:white;     font-weight:bold;     transition:width 2s; }  #div1 {transition-timing-function: linear;} #div2 {transition-timing-function: ease;} #div3 {transition-timing-function: ease-in;} #div4 {transition-timing-function: ease-out;} #div5 {transition-timing-function: ease-in-out;}  div:hover {     width:300px; }

效果图:

属性
transition-propertynone|all|property
transition-durationtime(过渡的时间)
transition-timing-functionlinear|ease|ease-in|ease-out|ease-in-out
transition-delaytime(等待的时间)

响应式的导航栏

 <div class="collapse navbar-collapse" id="responsive-navbar"> */包裹要折叠的内容*/

<div>*/折叠后显示的头部*/                 <button data-toggle="collapse" data-target="#responsive-navbar">                     <span></span><span></span><span></span>                 </button>*/折叠按钮*/                 <a href="#">                     <strong>yibai</strong>.cn                 </a>             </div>

效果:

媒体查询改变不同尺寸下的内容的设置

.col-xs- 超小屏幕 手机 (<768px).col-sm- 小屏幕 平板 (≥768px).col-md- 中等屏幕 桌面显示器 (≥992px).col-lg- 大屏幕 大桌面显示器 (≥1200px)

如:

 @media(min-width:768px){     .navbar-inverse button[type="submit"]{         top:15%;     } }

对话框-modal

对话框的设置:

 <div class="modal in" style="display: block">*/in 和 style是不需要设置的,这里是为了显示效果用的*/     <div>         <div>             <div>                 <button>&times;</button>*/&times是乘号对应的实体字符*/                 <h4>用户登录</h4>             </div>             <div>                 用户登录用的表单             </div>             <div>                 <button class="btn btn-primary">登录</button>             </div>         </div>     </div>  </div>  <div class="modal-backdrop in"></div>*/作用是使背景变暗以关注对话框*/

打开与关闭对话框

 <div class="modal fade" id="login-modal" >*/fade是动画效果,添加id是为了触发此对话框*/ <a href="" data-toggle="modal" data-target="#login-modal">登录</a>*/data-toggle是切换的作用,data-target是用来指向具体的id*/ <button class="close " data-dismiss="modal">&times;</button>*/data-dismiss是关闭的作用*/

tabindex属性

 <div class="modal fade" id="login-modal" tabindex="-1" */通过设置对话框的tabindex=-1,使第一次按tab键即可到达对话框上*/

对话框的选项-暗色背景移除

<div class="modal fade" id="login-modal"  data-backdrop="false" >*/data-backdrop=false即可*/  或者,用javascript:   <script>         $(function () {             $('#login-modal').modal({                 show:false,                 backdrop:false             });                              });     </script>

对话框的remote选项--加载远程地址

 <script>     $(function () {         $('#login-modal').modal({             show:false,             backdrop:false,             remote:'login-form.html'         });                      }); </script> 也可以这样: <a href="login-form.html" data-toggle="modal" data-target="#login-modal">登录</a> 或者这样: <div class="modal fade" id="login-modal" data-remote="login-form.html">

modal方法

$('#login-modal').modal('show')

$('#login-modal').modal('hide')

$('#login-modal').modal('toggle')

对话框事件

   <script>         $(function () {             $('#login-modal').on('show.bs.modal',function () {                 console.log('显示对话框');             });             $('#login-modal').on('shown.bs.modal',function () {                 console.log('对话框已经显示了');             });             $('#login-modal').on('hide.bs.modal',function () {                 console.log('隐藏对话框');             });             $('#login-modal').on('hidden.bs.modal',function () {                 console.log('隐藏了对话框');             });             $('#login-modal').on('loaded.bs.modal',function () {                 console.log('已经加载好了对话框里的内容');             });         });     </script>

旋转木马carousel

 <div class="carousel slide" data-ride="carousel" data-interval="2000" data-pause="hover">     <div>         <div class="item active">         <img src="holder.js/1200x500?text=Bootstrap" alt="">     </div>         <div>             <img src="holder.js/1200x500?text=Javascript" alt="">         </div>     </div> </div>*/循环播放图片,即轮播图*/ 

播放上一张和下一站幻灯片的控制按钮

<a href="#slideshow" data-slide="prev" class="left carousel-control">     <span class="glyphicon glyphicon-chevron-left"></span> </a>*/左侧按钮*/ <a href="#slideshow" data-slide="next" class="right carousel-control">     <span class="glyphicon glyphicon-chevron-right"></span> </a>*/右侧按钮*/

标示当前播放幻灯片的小圆点

 <ol>     <li data-target="#slideshow" data-slide-to="0"></li>     <li data-target="#slideshow" data-slide-to="1"></li> </ol>  

用Javascript控制幻灯片的播放

先在html中添加播放按钮:

 <div style="padding: 20px;">     <div>         <button class="btn btn-default">             <span class="glyphicon glyphicon-backward prev-slide"></span>         </button>         <button class="btn btn-default">             <span class="glyphicon glyphicon-play play-and-stop"></span>         </button>         <button class="btn btn-default">             <span class="glyphicon glyphicon-forward next-slide"></span>         </button>     </div> </div>

然后编写JS代码:

 $(function () {     $('.prev-slide').on('click',function () {         $('#slideshow').carousel('prev');     });     $('.next-slide').on('click',function () {         $('#slideshow').carousel('next');     }); });

效果:

用按键控制幻灯片的播放

JS代码如下:

 $(document).on('keydown',function (e) {     console.log(e.which);     switch (e.which){         case 37:             $('#slideshow').carousel('prev');             break;         case 39:             $('#slideshow').carousel('next');             break;     } });

播放与暂停按钮

JS代码如下(未试验成功,原因还不知道):

 var play=false; $('.play-and-stop').click(     function () {         if (!play){             $('#slideshow').carousel('circle');             $(this).children('span').removeClass('glyphicon-play').addClass('glyphicon-pause');         }else{             $('#slideshow').carousel('pause');             $(this).children('span').removeClass('glyphicon-pause').addClass('glyphicon-play');         }         play=!play;     });

3.任务八写了个开头,如下:

明天计划的事情:

   1.准备小课堂:在css中如何实现水平垂直居中

   2.继续做任务八首页的布局

遇到的问题:

今日收获:

   学习了一天如何使用bootstrap,不管是栅格布局系统还是导航栏轮播图等功能,bootstrap很强大。

   此外,今天引用了holder.js库,这个也挺好玩的。

   


返回列表 返回列表
评论

    分享到