jquery - image opacity

Hello Experts,
I am making an icon on the page to look pale by reducing its opacity when the user clicks on it.
something like this
$(this).animate({opacity: "0.3"}, 500);
It is working fine on the event, however it is not retaining its style when I refresh the page.
Can someone please let me know If we can do quick jQuery search if the Id of this icon exist in the menu where it has been added then keep the pale look. Please can someone advice how to check this?
Thanks for your help.
Regards
S
LVL 8
newbie27Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
hieloConnect With a Mentor Commented:
For this you will need to save the clicked item id in a cookie and when the page loads then run the animate. Basically the steps would be as follow:
at loadtime
{
 obtain list of ids
foreach id in list
{
 $('#'+  id + '_li').slideDown("slow");
      $('#'+ id + '_spg').fadeOut('fast',  function(){$(this).remove()});
}
}
0
 
newbie27Author Commented:
I mean, onclick of this icon,  the Icon Id gets added to the menu in the left. please see attached


$('#shortlist').prepend('<li id="' + theId + '_li" title="'+ myTitle +'" style="background-image:url(\'\');padding-left:0"><a href="#" class="dynAdded" onclick="removeItem(this); return false;" title="Remove">&nbsp;[-]</a>' + myTitle + ' </li>');	
	$('#'+  theId + '_li').slideDown("slow");
	$('#'+ theId + '_spg').fadeOut('fast',  function(){$(this).remove()});				      
    

Open in new window

0
 
newbie27Author Commented:
thanks hielo
0
 
newbie27Author Commented:
Hielo,
I have tried to add a function to get the values from the cookie check with added list Id,

I have added a retainImageSyle function and calling it from document ready
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_23529734.html
please see and add your comments there

thanks
sam


function retainImageSyle(){
	/*
          // is this not correct ?
         var myList = getShortList();
	for(var x=0; x<myList.length; x++)
	{
		 $('#'+  myList[x].id  + '_li').slideDown("slow");
        $('#'+ myList[x].id  + '_spg').fadeOut('fast',  function(){$(this).remove()});
	}*/
	
	
	var myId = $(this).attr('id');
	var theId = myId.replace('_lnk', '');
	var myTitle =  $(this).attr('title') ;
     //   $('.addToShortList').click(function() {add2ShortList.call(this,true);});        
	//check if the item already added
	var myLi = $('#' + theId + '_li').html();
	alert(myLi);
	//if (myLi){	    
	//	$('#'+myId).mousedown(function(){$('#' + theId + '_li').css('background','#fef8a5')});
	//	$('#'+myId).mouseup(function(){$('#' + theId + '_li').css('background','')});
    //    return;
	}
}

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.