【发布时间】:2012-10-28 06:57:28
【问题描述】:
我发现这个很酷的 javascript/css 效果可以在将鼠标悬停在链接上时创建 3D 立方体滚轮效果。问题是当我尝试实现它时,我无法让它工作(也许是我的 javascript 技能)。
这是效果:
http://jsfiddle.net/hakim/Ht6Ym/
这是我的样式表:
和我的网站:
我使用的JS是:
<script type='text/javascript'>
var supports3DTransforms = document.body.style['webkitPerspective'] !== undefined ||
document.body.style['MozPerspective'] !== undefined;
function linkify( selector ) {
if( supports3DTransforms ) {
var nodes = document.querySelectorAll( selector );
for( var i = 0, len = nodes.length; i < len; i++ ) {
var node = nodes[i];
if( !node.className || !node.className.match( /roll/g ) ) {
node.className += ' roll';
node.innerHTML = '<span data-title="'+ node.text +'">' + node.innerHTML + '</span>';
}
};
}
}
linkify( 'a' );
</script>
【问题讨论】:
-
“无法正常工作”是什么意思?您提供的 js 似乎是 jsfiddle 的精确副本。我什至找不到此 js 已加载到您的网站上。不用说,没有
a标签包含roll类。使用浏览器的开发人员工具找出脚本未加载/运行的原因。
标签: javascript hover