老师帮我看下 为啥没有淡入淡出效果
21
收起
正在回答
6回答
同学你好,问题解答如下:
1、showHide.js文件中添加transition类名错误,少了一个字母,要细心哦:
导致过渡不起作用。
2、测试slideUpDown动画没有问题,同学说的bug指的是什么样的效果呢,建议描述具体一些,便于帮助你解决。
祝学习愉快!
琥珀_2020
2019-12-29 17:43:09
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta http-equiv = "X-UA-Compatible" content = "ie=edge" > < link rel = "stylesheet" href = "./css/base.css" > < link rel = "stylesheet" href = "./font/iconfont.css" > < title >dropDown</ title > < style > .dropdown { position: relative; /* margin: 150px; */ } .dropdown-toggle { position: relative; z-index: 2; } /* 下拉箭头 */ .dropdown-arrow { display: inline-block; text-align: center; vertical-align: text-top; } .dropdown-layer { display: none; overflow: hidden; position: absolute; z-index: 1; } .dropdown-left { left: 0; right: auto; } .dropdown-right { right: 0; left: auto; } /* menu dropdown */ .menu .dropdown-toggle { display: block; height: 100%; padding: 0 16px 0 12px; border-left: 1px solid #f3f5f7; border-right: 1px solid #f3f5f7; } .menu .dropdown-arrow { width: 15px; height: 15px; line-height: 15px; margin-left: 5px; } .menu .dropdown-layer { /* top: 44px; */ top: 100%; border: 1px solid #cdd0d4; background-color: #fff; } .menu-item { display: block; height: 30px; padding: 0 12px; line-height: 30px; white-space: nowrap; color: #4d555d; } .menu-item:hover { background-color: #f3f5f7; } /* css hover 实现显示隐藏 */ .menu-active .dropdown-toggle { background-color: #fff; border-color: #cdd0d4; } /* 下拉箭头效果 */ [class *= "-active"] .dropdown-arrow { transform: rotate(180deg); } .transition { transition: all 0.3s; } /* .menu-active .dropdown-layer { display: block; } */ /* 显示隐藏效果 */ .fadeOut { visibility: hidden !important; opacity: 0 !important; } .slideUpDownCollapse { height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; } .slideLeftRightCollapse { width: 0 !important; padding-left: 0 !important; padding-right: 0 !important; } </ style > </ head > < body > < div class = "menu dropdown fl" data-active = "menu" > < a href = "" class = "dropdown-toggle" >我的慕淘< i class = "iconfont dropdown-arrow transition" ></ i ></ a > < ul class = "dropdown-layer dropdown-left" > < li >< a href = "###" class = "menu-item" >已买到宝贝</ a ></ li > < li >< a href = "###" class = "menu-item" >我的足迹</ a ></ li > </ ul class = "dropdown-layer" > </ div > < script src = "./js/jquery.js" ></ script > < script src = "./js/transition.js" ></ script > < script src = "./js/showHide.js" ></ script > < script src = "./js/dropDown.js" ></ script > < script > $('.dropdown').dropdown({ css3: true, js: true, animation: 'fade' }); </ script > </ body > </ html > |
s
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | ( function ($) { 'use strict' ; function dropdown(elem, options) { var $elem = $(elem), $layer = $elem.find( '.dropdown-layer' ), activeClass = $elem.data( 'active' ) + '-active' ; $layer.showHide(options); $elem.hover( function () { $elem.addClass(activeClass); $layer.showHide( 'show' ); }, function () { $elem.removeClass(activeClass); $layer.showHide( 'hide' ); }); }; var defaults = { css3: false , js: false , animation: 'fade' }; $.fn.extend({ dropdown: function (option) { return this .each( function () { var options = $.extend({}, defaults, option); dropdown( this ,options); }); } }); console.log($( '.dropdown' ).animation) console.log($( '.dropdown' ).showHide( 'show' )) })(jQuery); |
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧