这个可能不能满足楼主的要求
<div id="div1" style="background-image:url('http://zi.csdn.net/qihoo_300_60.gif');FILTER: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0);height:60px">asd</div>
<input name=button1 type=button value="旋转" onclick="document.getElementById('div1').style.filter='progid:DXImageTransform.Microsoft.BasicImage(Rotation=2)'">
<div id="div1" style="background-image:url('http://zi.csdn.net/qihoo_300_60.gif');FILTER: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0);height:60px">asd</div>
<input name=button1 type=button value="旋转" onclick="document.getElementById('div1').style.filter='progid:DXImageTransform.Microsoft.BasicImage(Rotation=2)'">
<style>
<!--/* Context menu Script- ? Dynamic Drive (www.dynamicdrive.com) Last updated: 01/08/22
For full source code and Terms Of Use, visit http://www.dynamicdrive.com */.skin0{
position:absolute;
width:165px;
border:2px solid black;
background-color:menu;
font-family:Verdana;
line-height:20px;
cursor:default;
font-size:14px;
z-index:100;
visibility:hidden;
}.menuitems{
padding-left:10px;
padding-right:10px;
}
-->
</style>
<div id="ie5menu" class="skin0" onMouseover="highlightie5(event)" onMouseout="lowlightie5(event)" onClick="changimage()" display:none>
<div class="menuitems" url="">图片1</div></div><script language="JavaScript1.2">//set this variable to 1 if you wish the URLs of the highlighted menu to be displayed in the status bar
var display_url=0var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all
if (ie5||ns6)
var menuobj=document.getElementById("ie5menu")function showmenuie5(e){
//Find out how close the mouse is to the corner of the window
var rightedge=ie5? document.body.clientWidth-event.clientX : window.innerWidth-e.clientX
var bottomedge=ie5? document.body.clientHeight-event.clientY : window.innerHeight-e.clientY//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
menuobj.style.left=ie5? document.body.scrollLeft+event.clientX-menuobj.offsetWidth : window.pageXOffset+e.clientX-menuobj.offsetWidth
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.style.left=ie5? document.body.scrollLeft+event.clientX : window.pageXOffset+e.clientX//same concept with the vertical position
if (bottomedge<menuobj.offsetHeight)
menuobj.style.top=ie5? document.body.scrollTop+event.clientY-menuobj.offsetHeight : window.pageYOffset+e.clientY-menuobj.offsetHeight
else
menuobj.style.top=ie5? document.body.scrollTop+event.clientY : window.pageYOffset+e.clientY
if(window.event.srcElement.id=="divimg")
menuobj.style.visibility="visible"
return false
}function hidemenuie5(e){
menuobj.style.visibility="hidden"
}function highlightie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
firingobj.style.backgroundColor="highlight"
firingobj.style.color="white"
if (display_url==1)
window.status=event.srcElement.url
}
}function lowlightie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
firingobj.style.backgroundColor=""
firingobj.style.color="black"
window.status=''
}
}function changimage()
{
document.getElementById('divimg').style.filter='progid:DXImageTransform.Microsoft.BasicImage(Rotation=2)'
}if (ie5||ns6){
menuobj.style.display=''
document.oncontextmenu=showmenuie5
document.onclick=hidemenuie5
}</script>
<div id="divimg" style="background-image:url('http://zi.csdn.net/qihoo_300_60.gif');FILTER: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0);height:60px">asd</div>
是啊,并且我觉得楼主的需求我上面的代码可能不对,感觉楼主需要的是把图片的象素点反转下,而不是旋转。