单击时,HTML / CSS将图像从一个框移动到另一个框。?

时间:2014-04-26 21:53:41

标签: html css

我正在学习HTML / CSS。只是在网页上添加图片库。 我希望能够创建一个包含两列的表 A栏和B栏

A列将有一堆图像图标

B列首先是空的(或者在加载页面时包含默认图像)

当有人点击A列中的图像时,我希望该图像显示在B列中。

这是我可以用CSS做的吗?

有人可以告诉我该怎么做吗?也许是一个很好的教程或其他东西的链接?

谢谢!

2 个答案:

答案 0 :(得分:1)

css主要用于造型,所以我怀疑你能用css做到这一点。但我想有一些代码滥用你可以做出类似的东西。但如果我是你,我会用javascript来做。

答案 1 :(得分:1)

我为了它的乐趣而制作了一个 jsFiddle http://jsfiddle.net/HB7LU/3277/

使用CSS,您无法对点击进行任何操作。但是当你通过一些hacky选择器悬停缩略图时,可以显示隐藏的图片:

table#cssTable tr td:first-child:hover + td img

这条规则说:

  • table#cssTable:适用于ID为" cssTable"
  • 的表格
  • tr td:first-child:hover:将第一个单元格悬停在一行
  • + td img:选择相邻单元格中的图像。

我还创建了一个用于单击图像的小型AngularJS应用程序。在这里,您可以通过指令ng-show="showPicture"隐藏显示图像,并使用ng-click="togglePicture()"切换。这是控制器:

$scope.showPicture = false;

$scope.togglePicture = function () {
    $scope.showPicture = !$scope.showPicture;
};