javascript - 在移动设备上查看固定标题

标签 javascript css angularjs angularjs-directive angularjs-scope

您好,我的网站有一个固定的水平导航栏,当我放大时,我在移动设备上滚动它时遇到问题。我做了研究,解决这个问题的唯一方法是使用 javascript。

我找到了一个 jquery 解决方案(如下),但我很难将其转换为 Angular Directive(指令)。有什么帮助吗?谢谢

我正在尝试将其转换为 Angular Directive(指令)的 jquery

if ($(window).width() < 990) {
$('#copyright').css({ 'left': (20 - $(window).scrollLeft()) + 'px' });
$('#click-to-call, #erving').css({ 'right': (20 + $(window).scrollLeft()) + 'px'});
 }
 $(window).scroll(function() {
if ($(window).width() < 990) {
$('#copyright').css({ 'left': (20 - $(window).scrollLeft()) + 'px' });
$('#click-to-call, #erving').css({ 'right': (20 + $(window).scrollLeft()) + 'px'});
}
else {
$('#copyright').css({ 'left': '20px' });
$('#click-to-call, #erving').css({ 'right': '20px' });
}
  });

最佳答案

像这样:

angular.module('myapp')
.directive('fixedBar', function ($window) {
  return {
    restrict: 'A',
    link: function (scope, element) {
      $win = angular.element($window);
      // Assuming these elements are static
      $lefties = element.find('#copyright');
      $righties = element.find('#click-to-call, #erving');

      function updateBar() {
        if ($win.width() < 990) {
          $lefties.css({ 'left': (20 - $win.scrollLeft()) + 'px' });
          $righties.css({ 'right': (20 + $win.scrollLeft()) + 'px'});
        } else {
          $lefties.css({ 'left': '20px' });
          $righties.css({ 'right': '20px' });
        }
      }

      $win.on('scroll', updateBar);

      updateBar();
    }
  }
}

将允许您这样做:

<nav fixed-bar>
  <div id="copyright"></div>
  <div id="click-to-call"></div>
  <div id="erving"></div>
</nav>

关于javascript - 在移动设备上查看固定标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413079/

相关文章:

css - 位置 : sticky 的对面

javascript - 使用 javascript 修改超过 1 个 css 文件

angularjs - 你可以覆盖 AngularUI Bootstrap 中的特定模板吗?

javascript - AngularJS 的 promise 是缓存

html - 另一个元素内的 css 选择器

javascript - 无法在 angularjs 和 ES6 中导入 ui-select

javascript - 在 ViewData 中使用选择列表填充下拉列表

php - 在 Javascript 中解析 PHP session

javascript - 无法在 Next.js v13 中显示加载组件

JavascriptExecutor SyntaxError : Unexpected identifier. 为什么?