开发者

How Did Dropbox Create Their Javascript Rollover Effect?

开发者 https://www.devze.com 2023-01-17 18:37 出处:网络
https://www.dropbox.com/ - their play button, how do they create that effect? From what I can see they are using:

https://www.dropbox.com/ - their play button, how do they create that effect? From what I can see they are using:

<script type="text/javascript" charset="utf-8">
    document.observe("开发者_开发百科dom:loaded", function () { 

        var play_link = $("playvideo");

        play_link.observe("mouseover", function () {
            new Effect.Opacity(play_link.down("img"), { duration: 0.2, to: 1.0 });
        });

        play_link.observe("mouseout", function () {
            new Effect.Opacity(play_link.down("img"), { duration: 0.2,  to: 0.5 });
        })


        if (!FlashDetect.versionAtLeast(9)) {
            $("has_flash").hide();
            $("no_flash").show();
        }
    });

    function play_screencast() {
        Home.showScreencast('commoncraft', true);
    }
</script>

But not sure how to create this effect on our site. I am running .NET. Thanks so much.


They have an anchor element with the id 'play_link', and the circle icon image inside of it. The opacity of that element is initially 0.5 (or 50 if IE). When the JavaScript 'mouseover' event fires, they animate the opacity to 1 (or 100 in IE). When the 'mouseout' event fires, they animate the opacity back to what it previously was. You can achieve the animation with almost any JavaScript framework.


They're using script.aculo.us. Browse through the docs for Effect.Opacity and you'll quickly figure out how to duplicate this behavior on your own site.

0

精彩评论

暂无评论...
验证码 换一张
取 消