Solved

jquery - image opacity

Posted on 2008-06-18
4
7,754 Views
Last Modified: 2010-04-21
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
0
Comment
Question by:newbie27
  • 3
4 Comments
 
LVL 8

Author Comment

by:newbie27
Comment Utility
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
 
LVL 82

Accepted Solution

by:
hielo earned 500 total points
Comment Utility
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
 
LVL 8

Author Closing Comment

by:newbie27
Comment Utility
thanks hielo
0
 
LVL 8

Author Comment

by:newbie27
Comment Utility
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

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

In my daily work (mainly using ASP.net), I need to write a lot of JavaScript code. One of the most repetitive tasks I do are the jQuery Ajax calls. You know: (CODE) I don't know if for you it's the same, but for me is soooo tedious to write the …
Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now