我想要做的是这样:当将光标移动到div的左半部分时,将其标题设置为“上一个”,当移动到右半部分时,将其标题设置为“下一个”。这很容易做到,但是问题是当光标第一次进入右半部分时,悬停一会儿,显示标题然后移动到左半部分,标题设置为“上一个”,但它永远不会显示,然后将光标移回右边,标题不再显示。我不想重新加载页面,我该如何解决这个问题。
问问题
1117 次
2 回答
0
我不确定您到底想要什么,因为您对信息有点缺乏,例如将标题放在哪个元素上(即它是 div 上的标题属性还是其他东西,还是只是 HTML 标题元素?这是非常模棱两可的)。此外,您没有向我们提供您的代码,因此我们无法使用它。
我为标题属性编写了这个jsfiddle,因为这似乎更有可能。但是,我不知道该放在哪个元素上,所以我只使用了 jQuery 中的 html() 函数。不过,这将非常容易改变。
我 100% 肯定这可以用更少的代码行和更少的 jQuery 函数来完成。事实上,它甚至可以单独使用 CSS3 完成。
享受!:)
于 2012-09-05T10:13:43.183 回答
0
我一直无法更改title
jsFiddle 中的(可能是因为代码在框架内运行),所以我将在此处发布我的测试页面。
我试图完全按照您的描述进行操作,并且效果很好。标题立即更改。在 Opera、FireFox 和 Chrome 中测试。您可以将其与您的代码进行比较,看看您在做什么不同。
<html>
<head>
<title>Initial title</title>
<style>
body, html {
height: 100%;
}
</style>
<script>
function foo(event) {
if (event.pageX * 2 > document.body.clientWidth)
document.title = 'NEXT';
else
document.title = 'PREVIOUS';
}
</script>
</head>
<body>
<script>
document.body.onmousemove = foo;
</script>
</body>
</html>
于 2012-09-05T08:37:34.423 回答