<div><span>shanghai</span><span>male</span></div>
如上所示的 div,在鼠标移动到其上方时,应该变为 cursor:pointer,并在点击时触发一个 javascript 函数,如何完成这项工作?
编辑:当鼠标悬停时,如何更改 div 的背景颜色?
再次编辑:如何使第一个 span 的宽度为120px?在 Firefox 中似乎不起作用。
<div><span>shanghai</span><span>male</span></div>
如上所示的 div,在鼠标移动到其上方时,应该变为 cursor:pointer,并在点击时触发一个 javascript 函数,如何完成这项工作?
编辑:当鼠标悬停时,如何更改 div 的背景颜色?
再次编辑:如何使第一个 span 的宽度为120px?在 Firefox 中似乎不起作用。
给它一个ID,比如"something",然后:
var something = document.getElementById('something');
something.style.cursor = 'pointer';
something.onclick = function() {
// do something...
};
更改背景颜色(根据您更新的问题):
something.onmouseover = function() {
this.style.backgroundColor = 'red';
};
something.onmouseout = function() {
this.style.backgroundColor = '';
};
.class:hover{background:#bbb;}
- Hank<div style="cursor: pointer;" onclick="theFunction()">
其中最简单的一个:
<div onclick="location.href='where.you.want.to.go'" style="cursor:pointer"></div>
我建议使用jQuery:
$('#mydiv')
.css('cursor', 'pointer')
.click(
function(){
alert('Click event is fired');
}
)
.hover(
function(){
$(this).css('background', '#ff00ff');
},
function(){
$(this).css('background', '');
}
);
我建议使用一个名为clickbox的CSS类,并通过jQuery来激活它:
$(".clickbox").click(function(){
window.location=$(this).find("a").attr("href");
return false;
});
<div id="logo" class="clickbox"><a href="index.php"></a></div>
添加CSS样式以更改鼠标光标:
.clickbox {
cursor: pointer;
}
很容易,不是吗?
添加onclick属性
<div onclick="myFunction( event );"><span>shanghai</span><span>male</span></div>
div[onclick] {
cursor: pointer;
}
因为您更新了问题,所以这里提供一个具有障碍性的示例:
window.onload = function()
{
var div = document.getElementById("mydiv");
div.style.cursor = 'pointer';
div.onmouseover = function()
{
div.style.background = "#ff00ff";
};
}
<div style="cursor: pointer;" onclick="theFunction()" onmouseover="this.style.background='red'" onmouseout="this.style.background=''" ><span>shanghai</span><span>male</span></div>
这也将改变背景颜色