来自 澳门威尼斯人平台 2019-12-08 07:01 的文章
当前位置: 澳门威尼斯人平台 > 澳门威尼斯人平台 > 正文

为列表添加布局动画效果

给列表项目增进动漫

2015/05/08 · CSS, HTML5, JavaScript · 1 评论 · 动画

本文由 伯乐在线 - 刘健超-J.c 翻译,周进林 校稿。未经许可,禁绝转发!
俄语出处:cssanimation.rocks。招待到场翻译组。

当网页某某个产生变动时,加多一些动漫有帮忙让客户驾驭产生了怎么事业。因为动漫能预先报告新剧情的达到,可能让客户知道音信被移除。在这里篇小说里,将会看出什么使用动漫扶植新内容的引入,比如呈现或隐敝列表里的花色。

图片 1

(可在原来的书文查看效果)

给列表ListView增多动漫效果,首先MainActivity世襲自ListView,通过setLayoutAnimation传一个LayoutAnimationController,就能够安装ListView的动漫片效果。
public class MainActivity extends ListActivity {

fbx

HoverTree项目增加了查看留言列表效能

引入内容

动漫有个很好的用场,它亦可让访客知道您的网址内容在曾几何时爆发了转移。当增添或删除内容而并未有别的动漫进行连接时,内容的忽地改进会让客商感到纠结。而因而增加细微的动漫片就会幸免这种情况时有发生,何况有利于“发表”有东西就要离开或引入页面。

以下是四个通过抬高或删除操作来治本列表内容的例证。大大多动画片能用于别的类型的内容。假设您发掘它们是一蹴而就的,或有别的主张想增加进去,那么请 联络大家,大家很情愿听听你的主见。

private ArrayAdapter<String> adapter;
private LayoutAnimationController lac;
private ScaleAnimation sa;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,new String[]{"Hello","World","jikexueyuan"});


    setListAdapter(adapter);

    sa = new ScaleAnimation(0,1,0,1);
    sa.setDuration(1000);
    lac = new LayoutAnimationController(sa,0.5f);
    getListView().setLayoutAnimation(lac);

}

渴求为fbx格式,导入之后有不菲设置

页面:HoverTreeWeb项目下
hvtpanel/usermessage/messagelist.aspx

编写HTML代码

在生龙活虎始发,准备好五个已提早填充好的列表和三个得认为该列表增添新品类的开关。

XHTML

<ul id="list"> <li class="show">List item</li> <li class="show">List item</li> </ul> <button id="add-to-list">Add a list item</button>

1
2
3
4
5
<ul id="list">
<li class="show">List item</li>
<li class="show">List item</li>
</ul>
<button id="add-to-list">Add a list item</button>

但有点地点必要专心。首先,在HTML代码里有七个 ID。平日的话,大家不会用 ID 来设置样式,因为它们的唯大器晚成性会引进一些主题素材。然则,它们会在利用 JavaScript 时提供了便利性。

发端列表项目有类名 “show”,正因为那是类名,大家将会在背后通过它为要素增多动漫功效。

}

图片 2

丰硕留言页面:
addmessage.asxp

一些 JavaScript 代码

为了兑现演示里的卡通,将会编写一些 JavaScript 代码来加多新列表项目,然后为新扩充列表项目加多类名 “show”,以至动漫能够发生。使用那七个步骤的理由是,借使列表项目一向以可知之处增添进去,它们就从不其余衔接时间而直接发生了。

咱俩筹算在 li 元素上运用动漫片效果,但那将会让通过覆盖样式来增添任何删除成分的动漫片效果,变得特别辛勤。

JavaScript

/* * Add items to a list - from cssanimation.rocks/list-items/ */ document.getElementById('add-to-list').onclick = function() { var list = document.getElementById('list'); var newLI = document.createElement('li'); newLI.innerHTML = 'A new item'; list.appendChild(newLI); setTimeout(function() { newLI.className = newLI.className + " show"; }, 10); }

1
2
3
4
5
6
7
8
9
10
11
12
/*
* Add items to a list - from cssanimation.rocks/list-items/
*/
document.getElementById('add-to-list').onclick = function() {
  var list = document.getElementById('list');
  var newLI = document.createElement('li');
  newLI.innerHTML = 'A new item';
  list.appendChild(newLI);
  setTimeout(function() {
    newLI.className = newLI.className + " show";
  }, 10);
}

rig 设置 animationtype legacy尽量不要用 humanoid 表示人性动漫

能够增加留言后到留言列表查看。

无动画

在最大旨的成效中,我们能写一些 CSS 代码展现列表项目。因为增添类名 show 让它们可知,所以删掉类名 show 也能引致它们未有。

CSS

li { list-style: none; background: #d1703c; color: #fff; height: 0; line-height: 2em; margin: 0; padding: 0 0.5em; overflow: hidden; width: 10em; } li.show { height: 2em; margin: 2px 0; }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
li {
  list-style: none;
  background: #d1703c;
  color: #fff;
  height: 0;
  line-height: 2em;
  margin: 0;
  padding: 0 0.5em;
  overflow: hidden;
  width: 10em;
}
 
li.show {
  height: 2em;
  margin: 2px 0;
}

这个样式将 li 设置为一个平昔不项目顺应、height 为 0、margin 为 0和 overflow 为 hidden 的矩形。那样做是为着直到增多类名 show,它们才会产出而变得可以看到。

类名 show 应用了 height 和 margin。因为大家于今还未动用动漫片,所以列表项目会直接出未来页面,像下边那样。当然你也能够点击列表项目,让它们未有。

图片 3

(可在原著查看效果)

animation 点击import 不然是不奏效的末尾点击aplay技能导入设置

留言列表接纳Repeater控件,这里以往是从来绑定DataTable,假若是绑定IList,请参见:

本文由澳门威尼斯人平台发布于澳门威尼斯人平台,转载请注明出处:为列表添加布局动画效果

关键词: