简单的JavaScript OnClickfunction
我终于开始为我的印刷设计组合创建一个网站。 我确切地知道我正在努力实现的目标,但对网页设计来说还是一个新手,我发现我的知识存在一些局限性….
我已经使用了css3过渡(目前它们只在Chrome和Safari中工作)来制作在hover时触发的翻转卡 – 这些function完美无缺,正是我所期待的。 我现在要做的就是添加一个JavaScript函数(使用jQuery),在点击时永久翻转卡片。 我不希望它禁用hoverfunction,这是纯粹的CSS。
我发现这很难实现。
该网站在这里:
www.samueljamesdesign.com
任何帮助将不胜感激。
只需修改CSS,以便通过添加类来触发旋转。 例如,更改此规则:
#card-container:hover .front { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); }
对此:
.card-container:hover .front, .card-container.selected .front,{ -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); }
请注意,您不能使用#card-container
,因为在文档中具有多个具有相同ID的元素是无效的。 将card-container
设置为类。
点击后,使用新的CSS,您可以做到:
var tiles = $('#tiles .card-container'); tiles.click(function() { tiles.removeClass('selected'); $(this).addClass('selected'); //To change the image in maincontent to match the //one in the flipcard clicked on: $('#maincontent .img-wrapper').empty().append($(this).find('img').clone()); });