• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

How do I change link colors after they have been clicked

New Here ,
Jan 23, 2023 Jan 23, 2023

Copy link to clipboard

Copied

I am creating an interactive game with internal links.  Right now, the links are displayed with black text and underlined in black.  I would like them to turn a different color (light grey or white) after they have been clicked.  I want to be able to differentiate between the questions that have been clicked on and those that remain in the game.

 

game board with one gray number.jpg

 

This is an image of the Powerpoint version where I can change the color of a followed hyperlink to light grey.  I'd love to be able to do this in acrobat pro.

 

I suspect this would involve Javascript but am not sure what the code is or how I would insert it into acrobat pro.   

 

Thanks so much for all your help

TOPICS
JavaScript

Views

656

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 23, 2023 Jan 23, 2023

Copy link to clipboard

Copied

Text is not a part of a link in a PDF, so you can't do that if the text is static. You will need to use a button for the links, set the text as the button's caption, and then change it when clicked. Then you use something like this as the button's Mouse Up event:

 

this.pageNum = 4; // go to page 5, for example

event.target.textColor = color.ltGray; // change the button's text color

event.target.strokeColor = color.ltGray; // change the button's border color (the underline)

 

You should probably also want to create a "reset" button to change all of these buttons back to black.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jan 24, 2023 Jan 24, 2023

Copy link to clipboard

Copied

Thanks so much!  That code is perfect for what I need.  When I close and reopen the file, the text and border color are still light gray.  How would I reset it so that all the buttons go back to black when the file is closed?  Or, if I need a reset button, how would that work?  

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 24, 2023 Jan 24, 2023

Copy link to clipboard

Copied

You can use this code to reset the fields:

this.getField("Link1").textColor = color.black;

this.getField("Link1").strokeColor = color.black;

Place it under Tools - JavaScript - Document JavaScripts to have it execute when the file is opened.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jan 25, 2023 Jan 25, 2023

Copy link to clipboard

Copied

LATEST

That worked!  Thanks so much for all your help.  I really appreciate it.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines