Jump to content

A challenge: sorten this code


Mardoxx

Recommended Posts

<html>
<head>
	<style type="text/css">
		body {
			font: 11px arial;
		}
		.deselected {
			background-color: #FFFFFF;
			padding: 2px 6px 2px 6px;
		}
		.selected {
			background-color: #FF6666;
			padding: 2px 6px 2px 6px;
		}
		.deselected_over {
			background-color: #3366CC;
			padding: 2px 6px 2px 6px;
		}
		.selected_over {
			background-color: #FF9999;
			padding: 2px 6px 2px 6px;
		}
	</style>
	<script language="javascript">
		function hover(that) {

			var selected = true;

			var classes = { "deselected"		:	"deselected",
							"deselected_over"	:	"deselected_over",
							"selected"			:	"selected",
							"selected_over"		:	"selected_over"}


			if (that.className == classes['deselected']) {
				that.className = classes['deselected_over'];
				selected = false;
			} else {
				that.className = classes['selected_over'];
			}

			that.onmouseup = function() { 
				that.className = (selected) ? classes['deselected_over'] : classes['selected_over'];
				selected = !selected; //just incase the user doesn't mouse out of the element
			}

			that.onmouseout = function() { 
				that.className = (selected) ? classes['selected'] : classes['deselected'];
			}

		}
	</script>
</head>
<body>
	<div class="deselected" onmouseover="javascript:hover(this);">This is was originally deselected (white default, and blue on mouse over)</div>
	<br />
	<br />
	<br />
	<div class="selected" onmouseover="javascript:hover(this);">This is was originally selected (deep red default, and light red on mouse over)</div>
</body>
</html>

 

It highlights if clicked and calls mouseover events :P

Link to comment
https://forums.phpfreaks.com/topic/168417-a-challenge-sorten-this-code/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.