用于将长文本从一侧滑动到另一侧的 Angular 指令

Posted

技术标签:

【中文标题】用于将长文本从一侧滑动到另一侧的 Angular 指令【英文标题】:Angular Directive for sliding long text from side to side 【发布时间】:2017-01-12 13:46:12 【问题描述】:

有没有人知道在 html 元素上悬停时滑动长文本的 Angular 指令?如果可能,我不喜欢使用 jQuery 插件。

目前,正在使用 css 截断文本,但我希望能够在鼠标悬停时向用户显示剩余的字符。

也热烈欢迎任何替代解决方案。

我的 HTML:

<div class="name"><span> field.name </span>

我的 CSS:

span 
     padding: 0 10px;
    font-size: 16px;
    font-weight: 100;
    line-height: 32px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    white-space: nowrap;
    

【问题讨论】:

【参考方案1】:

我个人知道的唯一替代方法是使用 CSS

body
  background-color: lightgrey;

.blue-btn
  
  position:absolute;
  left:35%;
  top:40%;

.blue-btn a
  color: white;
  text-decoration:none;
  margin-top: 0em;
  text-align: center;
  display:inline-block; /* important */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;


.blue-btn, .first-link
  -webkit-transition: 3.3s;
  -moz-transition: 3.3s;
  transition: 3.3s;     
  
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  transition-timing-function: linear;



.blue-btn
  height: 64px;
  font: normal normal 700 1em/4em Arial,sans-serif;
  overflow: hidden;
  width: 200px;
  background-color: #3b5998;


.blue-btn:hover
   background-color: #003D99;


.blue-btn a:hover
  text-decoration: none;


.first-link
  margin-left: 0em;   


.blue-btn:hover .first-link
  margin-left: -300px;
<html>
  <body>
    <div class="blue-btn">
      <a class="first-link" href="">
      This is a very long text, it will take a long time to reach the end
      </a>
    </div>
  </body>
</html>  

【讨论】:

抱歉,我不太明白这个示例如何帮助查看长文本。我的意思是,悬停时,如何使文本向右滚动?【参考方案2】:

请使用 CSS:

<style>
    span 
    padding: 0 10px;
    font-size: 16px;
    font-weight: 100;
    overflow-y: hidden;
    display: block;
    white-space: nowrap;
    width: 50px;
    
 </style>

【讨论】:

以上是关于用于将长文本从一侧滑动到另一侧的 Angular 指令的主要内容,如果未能解决你的问题,请参考以下文章

iOS从另一个视图的一侧滑动一个UIView(菜单)

如何使用滑动手势作为触发器移动 UIScrollView

为啥更新时WP7全景页面会跳回?

滑动 UITableViewCell

在 UIToolbar 中移动 UILabel 的文本

中心模式下的光滑轮播导致 SlidesToscroll 无法正常工作