基于jQuery鼠标滚轮滑动到页面节点部分

基于jQuery鼠标滚轮滑动到页面节点部分。这是一款基于jQuery+CSS3实现的使用鼠标滚轮或者手势滑动到页面节点部分特效。效果图如下:

在线预览    源码下载

实现的代码。

html代码:

 <section class="panel home" data-section-name="home">
        <div class="inner">
            <header>
                <h1></h1>
                <p class="tagline">适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.<br><br>不支持IE8及以下浏览器。<br><br><br></p>
            </header>
            <div style="text-algin:center;margin:10px auto">
            <script src="/js/ad_js/bd_76090.js" type="text/javascript"></script></div><br />
            <a href="#overview" class="scroll">滑动鼠标滚轮</a>

        </div>
    </section>
    <section class="panel overview" data-section-name="overview">
        <div class="inner">
            <h2>基本使用</h2>
            <p>需要引入 jQuery 1.6+ 以及缓冲动画插件jquery.easing.js.</p>
            <pre>
	&lt;! doctype html&gt;
	&lt;html&gt;
		&lt;head&gt;
			&lt;script&gt;
				$(function() {
					$.scrollify({
						section : "section",
					});
				});
			&lt;/script&gt;
		&lt;/head&gt;
		&lt;body&gt;
			&lt;section&gt;&lt;/section&gt;
			&lt;section&gt;&lt;/section&gt;
		&lt;/body&gt;
	&lt;/html&gt;
				</pre>
        </div>
    </section>
    <section class="panel configuration" data-section-name="configuration">
        <div class="inner">
            <h2>配置</h2>
            <pre>
	$.scrollify({
		section : "section",
		sectionName : "section-name",
		easing: "easeOutExpo",
		scrollSpeed: 1100,
		offset : 0,
		scrollbars: true,
		before:function() {},
		after:function() {}
	});
				</pre>
        </div>
    </section>
    <section class="panel options" data-section-name="options">
        <div class="inner">
            <h2>选项设置</h2>
            <dl>
                <dt>section</dt>
                <dd>节点部分选择器.</dd>
                <dt>sectionName</dt>
                <dd>每一个section节点对应的data属性.</dd>
                <dt>easing</dt>
                <dd>定义缓冲动画.</dd>
                <dt>offset</dt>
                <dd>定义每个色彩tion节点的偏移量.</dd>
                <dt>scrollbars</dt>
                <dd>是否显示滚动条.</dd>
                <dt>before</dt>
                <dd>回调函数,滚动开始前触发.</dd>
                <dt>after</dt>
                <dd>回调函数,滚动完成后触发.</dd>
            </dl>
        </div>
    </section>
    <section class="panel methods" data-section-name="methods">
        <div class="inner">
            <h2>方法</h2>
            <p>滑动到指定的节点。</p>
            <pre>
	$.scrollify("move","#name");
				</pre>
            <div style="text-algin:center;margin:10px auto">
                <script src="/js/ad_js/bd_76090.js" type="text/javascript"></script>
            </div><br />
        </div>
    </section>

js代码:

  $(function () {
            $(".panel").css({ "height": $(window).height() });
            var timer;

            $(window).resize(function () {
                clearTimeout(timer);
                timer = setTimeout(function () {
                    $(".panel").css({ "height": $(window).height() });
                }, 40);
            });

            $.scrollify({
                section: ".panel"
            });


            $(".scroll").click(function (e) {
                e.preventDefault();
                $.scrollify("move", $(this).attr("href"));
            });
        });

via:http://www.w2bc.com/article/51704

在线预览    源码下载

爱编程-编程爱好者经验分享平台
版权所有 爱编程 © Copyright 2012. All Rights Reserved.
闽ICP备12017094号-3