首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Whatsapp活动聊天列表项目动画

Whatsapp活动聊天列表项目动画
EN

Stack Overflow用户
提问于 2018-10-09 19:55:03
回答 1查看 552关注 0票数 2

我想知道是否有一种创建动画的简单方法,类似于Whatsapp one。

当您在聊天屏幕上并返回聊天列表时,一个活动元素会被高亮显示为灰色一段时间(因此它显示了之前打开的聊天)。

在JS或CSS中,难道没有复杂的方法可以做到这一点吗?希望你们大多数人都知道我在说什么。很不幸在网上找不到任何例子..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-09 20:33:44

下面是一个如何实现效果的例子,但是没有关于您的项目的更多细节,我不能做更多的事情。

代码语言:javascript
复制
var li = $('li');
var messages = $('.messages');
var close = $('.close');

li.on('click', function(){
  $(this).addClass('active');
  messages.addClass('active');
});

close.on('click', function(){
  messages.removeClass('active');
  li.removeClass('active');
});
代码语言:javascript
复制
html,
body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

.info {
  margin-bottom: 20px;
  padding-left: 15px;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  background: #ececec;
  padding: 10px;
  border-bottom: 2px solid black;
  cursor: pointer;
  transition: background .2s .3s;
}


li.active {
  background: gray;
  transition: background .3s;
  
}

.messages {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  transition: transform .3s;
  transform: translateX(100%);
  padding: 20px;
}

.messages.active {
  transform: translateX(0);
}

.close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 70px;
  top: 30px;
  background: black;
  color: white;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
}

.close:hover {
  opacity: .7;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="info" >Click on a person, and close the discussion by clicking on the "X" to see the effect.</p>

<ul>
  <li>Bob</li>
  <li>Steven</li>
  <li>Marie</li>
  <li>Marc</li>
  <li>Jack</li>
  <li>Edouardo</li>
</ul>

<div class="messages">
  A lot of messages bla bla ...
  
  ...
  
  <span class="close">X</span>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52728412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档