Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
288 views
in Technique[技术] by (71.8m points)

gif - Is there a way to create an image that flips to another side (another page) when tapped or clicked?

A user has a business card with two sides. It has the front side with primary information and the backside with secondary details. She wants that when she sends her business card to her contacts, they should see the front side of it only. And after clicking on it, it should flip to another side. The image should just be a gif or any other image format independent of any program.

All I can think of creating a gif which after an interval changes to the other side which does not fulfill her requirement of changing only when clicked.

I thought of ImageMap with hotspots but that too will require linking the other side (page) on the web which defies the independence of the image.

Any help in this regard is highly appreciated.

question from:https://stackoverflow.com/questions/65896049/is-there-a-way-to-create-an-image-that-flips-to-another-side-another-page-when

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The GIF89a standard (the one we use today) includes the so-called User Input flag that was designed exactly for this.
That flag, being set on a certain frame, should tell a GIF decoder not to show the next frame until either the timeout expires or the user interacts with the current one.
Zero timeout coupled with nonzero User Input means that the decoder should wait for an interaction indefinitely.

Quote from the standard:

        v) User Input Flag - Indicates whether or not user input is
        expected before continuing. If the flag is set, processing will
        continue when user input is entered. The nature of the User input
        is determined by the application (Carriage Return, Mouse Button
        Click, etc.).

        Values :    0 -   User input is not expected.
                    1 -   User input is expected.

        When a Delay Time is used and the User Input Flag is set,
        processing will continue when user input is received or when the
        delay time expires, whichever occurs first.

Unfortunately, no GIF decoders I know of even bother to handle this flag properly — so I guess your best bet is to give both frames reasonable timeouts, 10±5 seconds or so.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...