ایجاد رنگ روی ناحیه حساس

ashkufaraz

Member
4111
سلام به همگی دوستان
بچه می خواستم بدون به چه صورت می توان روی ناحیه حساسی که ایجاد کردیم هنگام OnMouseOver تغییر رنگ ایجاد بشود .
Color و BackgroundColor جواب نمی دهد.
قرار دادن داخل یک Div و اعمال JavaScript هم جواب نمی دهد.
اگر کسی می داند و کمک کند ممنون می شوم.
 

farik

Well-Known Member
با سلام..
باید از this استفاده کنین مثلا به این شکل:
کد:
this.backgroundColor=yellow;
موفق باشید
 

pouya saadeghi

Active Member
فکر کنم بهتر باشه یه div در جای مناسب قرار بدین و به جای imagemap اون div رو لینک کنید.
اینجوری رنگ بکگراند ، شفافیت و... رو میتونید برای div:hover تو css تنظیم کنید.
 

ashkufaraz

Member
4111
سلام
من می خواهم ناحیه حساس چند ظلعی و دایره ایجاد کنم با div که نمی توان این کار ار انجام داد
ممنون
 

echessdesign

مدیر انجمن طراحی وب
ارادتمندم دوست عزیز
شما هنوز به قدرت CSS پی نبرده اید، کاملا میشه این کار رو با CSS انجام داد.
شما نقشه رو تصور کنید، ابعاد هر کشور در نقشه یک چند ظلعی با N ضلع هست.
کافی هست که ما یک div شناور (absolute) برای آن قسمت و در آن نقطه در نظر بگیریم
درست است که DIV یک 4 ظلعی با ظلع هایی با زاویه 90 درجه هست، اما عکس های hover ما می توانند با پس زمینه transparent این محدودیت ظاهری را بشکنند.
به این مثال قدرتمند توجه بفرمایید.
اگر ابهامی داشتید در خدمتم.
موفق باشید
 

ashkufaraz

Member
ارادتمندم دوست عزیز
شما هنوز به قدرت css پی نبرده اید، کاملا میشه این کار رو با css انجام داد.
شما نقشه رو تصور کنید، ابعاد هر کشور در نقشه یک چند ظلعی با n ضلع هست.
کافی هست که ما یک div شناور (absolute) برای آن قسمت و در آن نقطه در نظر بگیریم
درست است که div یک 4 ظلعی با ظلع هایی با زاویه 90 درجه هست، اما عکس های hover ما می توانند با پس زمینه transparent این محدودیت ظاهری را بشکنند.
به این مثال قدرتمند توجه بفرمایید.
اگر ابهامی داشتید در خدمتم.
موفق باشید



مثالی که گذاشته بودید رو قبلا دیدیم ولی چیزی که ما نیاز داریم نیست چون محلهای سفید رو هم شاملش می شه در صورتیکه نواحی حساس شامل مناطق سفید نمی شه درسته پس زمینش عوش می شه ولی نباید وقتی موس روی نواحی سفید رنگ هست باز هم تغییر پس زمینه تغییر کنه لطفا لینک زیر رو ببینید و در مورد اینکه چطور نواحی حساس رو مشخص کرده و چطور رنگ رو اعمال می کنه کامل توضیح بدید کار من دقیقا همون کاری که توی مثال زیر انجام شده ولی نمی فهمم چطوری رنگ رو اعمال کرده و چطوری ناحیه حساس رو مشخص کرده
از توجه و راهنمایی شما تشکر می کنم

http://raphaeljs.com/australia.html
 

L-B

Well-Known Member
خیلی جالب بود ....
منم علاقه من به دونستن این موضوع هستم ..
 

echessdesign

مدیر انجمن طراحی وب
وقتی موس روی نواحی سفید رنگ هست باز هم تغییر پس زمینه تغییر کنه
متوجه فرمایش شما نشدم، لطفا واضح تر توضیح بدید.
لینکی که معرفی کردید، تمامی ابعاد رو با جاوا اسکریپت تعیین کردند، اگر با استفاده از نرم افزار نباشه، تنظیم اون بادست کار بسیار سختی هست!
 

farik

Well-Known Member
یک سوال چرا شما از همین rafaeljs استفاده نمیکنین؟..واقعا تاثیر گذار بود..
 

ashkufaraz

Member
با این فکر کنم حل بشود. از استاد مهرداد کیانیان است

کد:
?xml version="1.1" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"


"[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/URL]">

<html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]" xml:lang="en">


<head>
	<title>TITLE</title>
	<style type="text/css">
	</style>
</head>
<body>

<img src="planets.gif" id="planets" style="border:0;width:145px;height:126px" alt="Planets" usemap="#planetmap" />


<map name="planetmap" id="planetmap">
	<area shape="polygon" coords="27,28,44,28,56,40,56,57,44,69,27,69,15,57,15,40" alt="Sun" href="sun.htm" />


	<area shape="polygon" coords="119,49,127,48,133,53,133,61,128,66,121,67,115,62,115,55" alt="Venus" href="venus.htm" />
</map>

<script type="text/javascript">


	var areas = document.getElementById('planetmap').getElementsByTagName('area');
	var hotSpotsArray = ['sun', 'venus'];

	function attachEvents()
	{
		for (var i=0; i<areas.length; i++)


		{
			attachImgMapEvents(i);
		}
	}

	function attachImgMapEvents(num)
	{
		var imgMap = document.getElementById('planets');
		areas[num].onmouseover = function()
		{
			imgMap.src = "planets_"+hotSpotsArray[num]+".gif";


		};
		areas[num].onmouseout = function()
		{
			imgMap.src = "planets.gif";
		};
	}

	window.onload = attachEvents;
</script>

</body>
</html>
 

farik

Well-Known Member
با سلام..
ای کاش یک فایل ضمیمه میکردید که همه عکس ها و ...رو هم داشته باشه..
 

ashkufaraz

Member
سلام
خودت می توانی به ازاری هر ناحیه عکسش را درست کنی.
این کد به همین صورت توسط استاد کیانیان برام من ارسال کرده است.
 

جدیدترین ارسال ها

بالا