Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Service Portal - Hover property

Nuno Oliveira
Mega Guru

Hi there,

 

Anyone knows how to change the css hover property from the menu on the Portal header to a more dynamic way? 

 

Best regards

1 ACCEPTED SOLUTION

Nuno Oliveira
Mega Guru

So, I just achieve this by cloning the Stock widget and added the follow:

 

CSS

 

:root {
  --hover-color: #1fff8f;
}
.nav > li > a:hover {
  color: var(--hover-color);
}
 
Server
var gr = new GlideRecord('table');
if (gr.get(id)) {
data.hover_color = gr.getDisplayValue("u_menu_hover_color");
}
Link function
    var r = document.querySelector(':root');
    r.style.setProperty('--hover-color', scope.data.hover_color);
 
 

View solution in original post

14 REPLIES 14

ok, in the header widget client controller  try below (using jquery to get element and add css)

 

if('your condition')

{

$('.class').css('color' , 'blue');    // get your element with class.

$('#id').css('color' , 'blue');    // get your element with id.

}

else if('your other condition')

{

}

 

Please mark the answer correct if this helps

Thank you, but I already tried that and it didn't work

In that case you need to share your code snipped.

I don't think that is because of the code, I think it is because of the location 😞 Where do you think I should put this code to work? I tried on the stock header, but it didn't work.

I dont think it will work anywhere else than the header because you need a client side script for this. Are you able to get your element with correct id or class

 

All themes , page specific css or css includes will not allow you to check if condition.