看一下是不是我的浏览器的问题为什么控制里面什么也没有明明写了还几个console了还有为什么没有获取到box的宽高没有显示

看一下是不是我的浏览器的问题为什么控制里面什么也没有明明写了还几个console了还有为什么没有获取到box的宽高没有显示

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>


    <style>

        body {

            width: 400px;

            margin: 0 auto;

        }


        .btn {

            width: 50%;

            height: 30px;


        }


        #box {


            display: none;

            margin-top: -20px;

            width: 100%;

            height: 200px;

            background: red;

        }


        .transition {

            -o-transition: all 0.5s;

            -ms-transition: all 0.5s;

            -moz-transition: all 0.5s;

            -webkit-transition: all 0.5s;

            transition: all 0.5s;

        }


        .fadeout {

            visibility: hidden !important;

            opacity: 1 !important;

        }

        .slideupdowncollapse{

            height:0 !important;

        }

        .slideleftright{

            width:0 !important;

        }

    </style>


</head>


<body>


    <button id="btn-show" class="btn">显示</button><button id="btn-hide" class="btn">隐藏</button>

    <div id="box" class=""></div>

    <button class="btn">显示1</button>

    <script src="js/jquery-1.7.1.js"></script>

    <script src="js/transition.js"></script>

    <script>



        console.log(window.mt.transition.isSupport)

        var transition = window.mt.transition;

        //console.log(window.mt.transition.end);


        function init($elem, hiddencallback) {



            if ($elem.is(':hidden')) {

                $elem.data('status', 'hidden')

                if (typeof hiddencallback === 'function') hiddencallback();

               // $elem.addClass('slideupdowncollapse')

            } else {

                $elem.data('status', 'shown');

            }

        }

        function show($elem, callback) {

            if ($elem.data('status') === 'show') return;

            if ($elem.data('status') === 'shown') return;


            $elem.data('status', 'show').trigger('show');

            callback();

        }

        function hide($elem, callback) {

            if ($elem.data('status') === 'hide') return;

            if ($elem.data('status') === 'hidden') return;

            $elem.data('status', 'hide').trigger('hide');

            callback();

        }

        var silent = {

            init: init,

            show: function ($elem) {

                // if(typeof showcallback==='function')showcallback();

                show($elem, function () {

                    $elem.show();

                    $elem.data('status', 'shown').trigger('shown');

                    callback;

                })



                //   if(typeof showncallback==='function')showncallback();

            },

            hide: function ($elem) {

                hide($elem, function () {

                    $elem.hide();

                    $elem.data('status', 'hidden').trigger('hidden');


                })

            }

        };

        var css3 = {

 

            fade: {

                init: function ($elem) {

                    css3._init($elem,'fadeout')

                 

                },

                show: function ($elem) {

        css3._show($elem,'fadeout')

                   




                },

                hide: function ($elem) {

                    css3._hide($elem,'fadeout')

                   

                }

               

            },

            slideupdown: {

                init: function ($elem) {

                    $elem.height($elem.height());

                    css3._init($elem,'slideupdowncollapse');

                },

                show: function ($elem) {

                    css3._show($elem,'slideupdowncollapse')

                   

               



                },

                hide: function ($elem) {

                    css3._hide($elem,'slideupdowncollapse')

                 

                }

            },

            slideleftright: {

                init: function ($elem) {

                    $elem.width($elem.width());

                    css3._init($elem,'slideleftright');

                },

                show: function ($elem) {

                    css3._show($elem,'slideleftright')

                },

                hide: function ($elem) {

                    css3._hide($elem,'slideleftright')

                }

            },

            fadeslideupdown: {

           

                init: function ($elem) {

                    $elem.height($elem.height());

                    css3._init($elem,' fadeout slideupdowncollapse');

                },

                show: function ($elem) {

                    css3._show($elem,'slideupdowncollapse fadeout  ')

                   

               



                },

                hide: function ($elem) {

                    css3._hide($elem,'slideupdowncollapse fadeout ')

                 

                }

            },

            fadeslideleftright: {

                init: function ($elem) {

                    $elem.width($elem.width());

                    css3._init($elem,'slideleftright fedeout');

                },

                show: function ($elem) {

                    css3._show($elem,'slideleftright fedeout')

                },

                hide: function ($elem) {

                    css3._hide($elem,'slideleftright fedeout')

                }  

            }


        };

        var js = {

            fade: {

                init:function($elem){

                  js._init($elem)

                },

                show: function ($elem) {

                    js._show($elem,'fadeIn');

                },

                hide: function ($elem) {

              js._hide($elem,'fadeOut')

                }

            },

            slideupdown: {

                init:function($elem){

                    js._init($elem)

                },

                show: function ($elem) {

                    js._show($elem,'slideDown');

                },

                hide: function ($elem) {

                   js._hide($elem,'slideUp')

                }

            },

            slideleftright: {


                init:function($elem){

                    js._customInit($elem,{

             'width':0,

             'padding-left':0,

             'padding-right':0

         })

             

                },

                show: function ($elem) {

                    js._customshow($elem)

               

                },

                hide: function ($elem) {

                  js._customhide($elem,{

                    'width':0,

             'padding-left':0,

             'padding-right':0

                  })

                }

            },

            fadeslideupdown: {

                init:function($elem){

                    js._customInit($elem,{

             'opacity':0,

             'height':0,

             'padding-top':0,

             'padding-bottom':0

         })

                 

                },

                show: function ($elem) {

                  js._customshow($elem)

                },

                hide: function () {

                 js._customhide($elem,{

                    'opacity':0,

             'height':0,

             'padding-top':0,

             'padding-bottom':0

                 })

                }

            },

            fadeslideleftright: {

               

                init:function($elem){

                    js._customInit($elem,{

                    'opacity':1,    

             'width':0,

             'padding-left':0,

             'padding-right':0

         })

             

                },

                show: function ($elem) {

                    js._customshow($elem)

                },

                hide: function ($elem) {

                    js._customhide($elem,{

                    'opacity':0,

                    'width':0,

             'padding-left':0,

             'padding-right':0

                 })

                }

            }

        };

        css3._init=function($elem ,classname){

    $elem.addClass('transition');

                    init($elem, function () {

                        $elem.addClass(classname);

                    });

  };

  css3._show=function($elem,classname){

    show($elem, function () {

                        $elem.off(transition.end).one(transition.end, function () {

                            $elem.data('status', 'shown').trigger('shown');


                        })


                        $elem.show();

                        setTimeout(function () {

                            $elem.removeClass(classname);

                        }, 20);

                    })

  };

 css3._hide=function($elem,classname){

    hide($elem, function () {

                        $elem.off(transition.end).one(transition.end, function () {

                            $elem.hide();


                            $elem.data('status', 'hidden').trigger('hidden');

                        });


                        $elem.addClass(classname);



                    });

 }

 js._init=function($elem,hiddencallback){

     $elem.removeClass('transition');

     init($elem,hiddencallback);

 }

 js._show=function($elem,mode){

   

show($elem,function(){

$elem.stop()[mode](function(){

$elem.data('status','shown').trigger('shown');

});

});

 }

 js._hide=function($elem,mode){

    hide($elem,function(){

    $elem.stop()[mode](function(){

        $elem.data('status','hidden').trigger('hidden');

    });

   

});

 }

 js._customInit=function($elem,options){

 

                    var styles={};

             

         for(var p in options){

             styles[p]=$elem.css(p);

         }

         console.log(styles)

                 js._init($elem,function(){

                     $elem.css(options);

                 });

                   

 }

 js._customshow=function($elem ){

    show($elem,function(){

                     

$elem.show();

$elem.stop().animate($elem.data('styles'),

 

function(){

    $elem.data('status','shown').trigger('shown');

});

                    })  

 }

 js._customhide=function($elem ,options){

    hide($elem,function(){

                     



             $elem.stop().animate(options,function(){

                $elem.hide();

                          $elem.data('status','hidden').trigger('hidden');

             });

                       

                      });

                                       

 }

        var $box = $('#box');

        js.fadeslideleftright.init($box);

        $('#btn-hide').on('click', function () {

            js.fadeslideleftright.hide($box);

        });

        $('#btn-show').on('click', function () {

            js.fadeslideleftright.show($box)


        });

        //    silent.init($box);

        //     $('#btn-show').on('click',function(){

        //         css3.fade.show($box)


        //     });

        // $box.on('show shown hide hidden',function(e){

        //   console.log(e.type)

        // })

        // $box.on('show shown',function(e){

        //    if(e.type==='show'){

        //     $box.css('background','yellow')  

        //    }else if(e.type==='shown'){

        //     setTimeout(function(){

        //             $box.css('background','')

        //         },1000)  

        //    }

        // })

        $box.on('show shown hide hidden', function (e) {

            console.log(e.type)

        })

        console.log(sfdsfdghb)

    </script>

</body>


</html>

https://img1.sycdn.imooc.com//climg/61e7d31d09b725c914030630.jpghttps://img1.sycdn.imooc.com//climg/61e7d4c90984af6613740634.jpg

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

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

1回答
好帮手慕小李 2022-01-19 17:34:03

同学你好,老师猜测同学引入的js名称跟课件中提供的js名称有出入,老师测试了同学的代码。是可以的。如下:

https://img1.sycdn.imooc.com//climg/61e7dac209b16e2d07470113.jpg

https://img1.sycdn.imooc.com//climg/61e7dae0092e73e315850360.jpg

另外show、hide与没有打印错误无关。如下:

https://img1.sycdn.imooc.com//climg/61e7db6709f125d215160351.jpg

同学看看自己js文件件中的jq文件名称是不是在引入的时候写错了。祝学习愉快!

  • 提问者 慕仰8079247 #1
    jquery没有问题自己在网上复制的你看一下为什么box没有显示出来,我换了浏览器控制就有输出了,你看一下下面的图片
    2022-01-19 17:46:12
  • 提问者 慕仰8079247 #2

    https://img1.sycdn.imooc.com//climg/61e7de6a0977b61e06660586.jpg

    这里引入的

    2022-01-19 17:49:08
  • 好帮手慕小李 回复 提问者 慕仰8079247 #3

    同学你好,解答如下:

    1、截图中的报错信息是什么?如下图。

    https://img1.sycdn.imooc.com//climg/61e7df580995926213310583.jpg

    2、尝试使用课件中的jQuery文件,获取如下图。

    https://img1.sycdn.imooc.com//climg/61e7df3709a4e9e819160652.jpg

    课程中提供的jQuery文件版本是1.12.4,如同学使用低版本可能会导致一些功能在版本迭代时被舍弃,所以才抛出的异常。 祝学习愉快!

    2022-01-19 17:58:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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