导航元素具有jQuery过渡的Javascript

弗雷德·J。

这是我有史以来第一次尝试编写js来控制DOM元素的操作,该DOM元素未能将此HTML5 nav元素“滑入”和滑出手机屏幕的左边缘。
我将不胜感激,以帮助它正常工作并完善一些。谢谢

$("header .ui-btn-left").click(function() {
   var left = $("nav").offset().left;
   var width = $("nav").width();
   if (left == 0) {
      // $("nav").css({"left": -width});
      $("nav").css({transition: left -width 0.3s ease});
   } else {
      $("nav").css({"left": 0});
   }
});
nav {
   width: 80%;
   position: fixed;
   background-color: white;
   left: 0;
   top: 2em;
}
   <body>

      <header data-role="header" data-position="fixed">
         <a class="ui-btn-left ui-btn ui-btn-inline ui-corner-all ui-btn-icon-left ui-icon-bars">Menu</a>
         <h1>My App</h1>
      </header>

      <div data-role="content" class="contentDiv">
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
         <main>
            <!-- <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> -->
         </main><!-- /main content -->
   
         <nav>
            <ul data-role="listview" data-inset="true">
               <li><a href="#"><img src="css/images/image.png" alt="France" class="ui-li-icon ui-corner-none">France</a></li>
               <li><a href="#"><img src="css/images/image.png" alt="Germany" class="ui-li-icon">Germany</a></li>
               <li><a href="#"><img src="css/images/image.png" alt="Great Britain" class="ui-li-icon">Great Britain</a></li>
               <li><a href="#"><img src="css/images/image.png" alt="Finland" class="ui-li-icon">Finland</a></li>
               <li><a href="#"><img src="css/images/image.png" alt="United States" class="ui-li-icon ui-corner-none">United States</a></li>
            </ul>
         </nav><!-- /side navigation -->
      </div><!-- /content -->

      <footer data-role="footer" data-position="fixed">
         <div data-role="navbar">
            <ul>
               <li><button type="submit" data-theme="c">NO</button></li>
               <li><button type="submit" data-theme="c">EXTRA</button></li>
               <li><button type="submit" data-theme="c">YES</button></li>
            </ul>
         </div>
      </footer><!-- footer -->
      <script src="js/index.js"></script>
   </body>

帕特里克·埃文斯

CSS过渡属性不会采用实际的CSS属性值,例如left 30px另外,您没有引用过渡属性值,因此您的控制台上实际上应该有语法错误。

$("nav").css({transition: 'left 0.3s ease'});
$("nav").css({"left": -width});

另外,除非您打算将过渡属性修改为其他设置,否则您只需将其置于CSS样式表中即可。

jQuery("button").click(function(){
   var left = $("nav").offset().left;
   var width = $("nav").width();
   if (left == 0) {
      $("nav").css({"left": -width});
   } else {
      $("nav").css({"left": 0});
   }
});
nav {
  position:fixed;
  left:-300px;
  top:0px;
  width:300px;
  transition:left 0.3s ease;
}
button {
  position:fixed;
  bottom:0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav>
  some nav
</nav>
<button>show/hide</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有绝对元素的悬停过渡

来自分类Dev

如何干燥具有多个元素的SASS过渡?

来自分类Dev

jQuery悬停,具有背景图像过渡/缓和效果

来自分类Dev

jQuery隐藏具有CSS过渡效果的div

来自分类Dev

具有CSS过渡的JavaScript手风琴

来自分类Dev

导航栏具有不同的字体大小元素

来自分类Dev

绑定元素“导航器”隐式具有“任意”类型

来自分类Dev

具有2个元素的居中顶部导航菜单

来自分类Dev

具有较高z-index的导航栏覆盖的元素

来自分类Dev

javascript到jquery的过渡

来自分类Dev

Javascript / JQuery 如何遍历所有具有 aria-invalid 属性的 html 元素

来自分类Dev

jQuery的选择元素具有属性

来自分类Dev

jQuery计算具有属性的元素

来自分类Dev

jQuery从具有属性的元素获取ID

来自分类Dev

jQuery单击元素具有相同的类

来自分类Dev

jQuery检查元素是否具有同级

来自分类Dev

在Jquery中选择具有标题的元素

来自分类Dev

jQuery关闭具有相同元素的单击

来自分类Dev

D3.js在具有不同持续时间的每个元素上重复过渡

来自分类Dev

固定响应式顶部导航/具有单个DOM元素的关闭画布导航

来自分类Dev

如何使用jQuery或JavaScript动态检查元素是否具有多个类

来自分类Dev

JavaScript-使用jQuery获取具有hasClass()的当前焦点元素

来自分类Dev

如何使用javascript / jquery获取具有特定文本的元素的类名称?

来自分类Dev

具有javascript依赖项的Polymer元素

来自分类Dev

多个具有类型效果JavaScript的元素

来自分类Dev

Javascript - 获取具有多个值的元素

来自分类Dev

导航过渡

来自分类Dev

在iOS 7中对具有翻转水平过渡的视图控制器进行模态化时,导航栏位置错误

来自分类Dev

具有固定导航栏的Javascript无法正常工作

Related 相关文章

  1. 1

    具有绝对元素的悬停过渡

  2. 2

    如何干燥具有多个元素的SASS过渡?

  3. 3

    jQuery悬停,具有背景图像过渡/缓和效果

  4. 4

    jQuery隐藏具有CSS过渡效果的div

  5. 5

    具有CSS过渡的JavaScript手风琴

  6. 6

    导航栏具有不同的字体大小元素

  7. 7

    绑定元素“导航器”隐式具有“任意”类型

  8. 8

    具有2个元素的居中顶部导航菜单

  9. 9

    具有较高z-index的导航栏覆盖的元素

  10. 10

    javascript到jquery的过渡

  11. 11

    Javascript / JQuery 如何遍历所有具有 aria-invalid 属性的 html 元素

  12. 12

    jQuery的选择元素具有属性

  13. 13

    jQuery计算具有属性的元素

  14. 14

    jQuery从具有属性的元素获取ID

  15. 15

    jQuery单击元素具有相同的类

  16. 16

    jQuery检查元素是否具有同级

  17. 17

    在Jquery中选择具有标题的元素

  18. 18

    jQuery关闭具有相同元素的单击

  19. 19

    D3.js在具有不同持续时间的每个元素上重复过渡

  20. 20

    固定响应式顶部导航/具有单个DOM元素的关闭画布导航

  21. 21

    如何使用jQuery或JavaScript动态检查元素是否具有多个类

  22. 22

    JavaScript-使用jQuery获取具有hasClass()的当前焦点元素

  23. 23

    如何使用javascript / jquery获取具有特定文本的元素的类名称?

  24. 24

    具有javascript依赖项的Polymer元素

  25. 25

    多个具有类型效果JavaScript的元素

  26. 26

    Javascript - 获取具有多个值的元素

  27. 27

    导航过渡

  28. 28

    在iOS 7中对具有翻转水平过渡的视图控制器进行模态化时,导航栏位置错误

  29. 29

    具有固定导航栏的Javascript无法正常工作

热门标签

归档