基于jQuery页面窗口拖动预览效果

今天给大家分享一款基于Query页面窗口拖动预览效果。这是一款基于jQuery+HTML5实现的模拟页面窗口显示拖动窗口预览特效。这款实例适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。

技术分享

在线预览   源码下载

实现的代码。

html代码:

 <p>
        minimap - A jQuery Plugin<br>
        A preview of full webpage or its DOM element with flexible positioning and navigation
        support</p>
    <p>
        Demo Page</p>
    <p>
        Getting Started</p>
    <p>
        Download the latest code</p>
    <p>
        Fork this repository or download js/css files from dist directory.</p>
    <p>
        Including it on your page</p>
    <p>
        <img src="img/123szf.jpg" alt="" /></p>
    <p>
        <img src="img/asd123.jpg" alt="" /></p>
    <p>
        &lt;link rel=&quot;stylesheet&quot; href=&quot;minimap.min.css&quot; /&gt;<br>
        &lt;script src=&quot;jquery.js&quot;&gt;&lt;/script&gt;<br>
        &lt;script src=&quot;minimap.min.js&quot;&gt;&lt;/script&gt;<br>
        Basic Usage</p>
    <p>
        //Desired dom element<br>
        var previewBody = $(‘body‘).minimap();<br>
        Properties</p>
    <p>
        heightRatio</p>
    <p>
        height ratio of the view port. ratio can be in the range [0.0, 1.0). (default: 0.6)<br>
        widthRatio</p>
    <p>
        width ratio of the view port. ratio can be in the range [0.0, 0.5). (default: 0.05)<br>
        offsetHeightRatio</p>
    <p>
        Margin top ratio of the view port. ratio can be in the range (0.0, 0.9]. (default:
        0.035)<br>
        offsetWidthRatio</p>
    <p>
        Margin left or right(based on position property) ratio of the view port. ratio can
        be in the range (0.0, 0.9]. (default: 0.035)<br>
        position</p>
    <p>
        position of the minimap. Supported positions are:<br>
        ‘right‘ (default)<br>
        ‘left‘<br>
        touch</p>
    <p>
        touch support. (default: true)<br>
        smoothScroll</p>
    <p>
        linear animation support for scrolling. (dafault: true)<br>
        smoothScrollDelay</p>
    <p>
        Smooth scroll delay in milliseconds. (default: 200ms)<br>
        Setters</p>
    <p>
        function setPosition(position)</p>
    <p>
        Set position property. position can be either ‘left‘ or ‘right‘<br>
        function setHeightRatio(ratio)</p>
    <p>
        Set heightRatio property.<br>
        function setWidthRatio(ratio)</p>
    <p>
        Set widthRatio property.<br>
        function setOffsetHeightRatio(ratio)</p>
    <p>
        Set offsetHeightRatio property.<br>
        function setOffsetWidthRatio(ratio)</p>
    <p>
        Set offsetWidthRatio property.<br>
        function setSmoothScroll(smooth)</p>
    <p>
        Set smoothScroll property<br>
        function setSmoothScrollDelay(duration)</p>
    <p>
        Set setSmoothScrollDelay property.<br>
        Callback</p>
    <p>
        function onPreviewChange()</p>
    <p>
        onPreviewChange callback will be triggered for the below cases:<br>
        View port is resized.<br>
        Calling setter functions.<br>
        Other functions</p>
    <p>
        function show()</p>
    <p>
        Show preview<br>
        function hide()</p>
    <p>
        Hide preview<br>
        function toggle()</p>
    <p>
        Toggle Preview<br>
        Default Settings</p>
    <p>
        Mini-map with default values</p>
    <p>
        var previewBody = $(‘body‘).minimap(<br>
        heightRatio : 0.6,<br>
        widthRatio : 0.05,<br>
        offsetHeightRatio : 0.035,<br>
        offsetWidthRatio : 0.035,<br>
        position : &quot;right&quot;,<br>
        touch: true,<br>
        smoothScroll: true,<br>
        smoothScrollDelay: 200,<br>
        onPreviewChange: function() {}<br>
        });<br>
        CSS classes</p>
    <p>
        Use the below css classes for customization</p>
    <p>
        .minimap - Mini-map area</p>
    <p>
        .miniregion - Mini-map view area<br>
        Caveats</p>
    <p>
        Browser‘s find gives result in both the page &amp; its preview<br>
        Async updates to the dom elements after minimap was created may not reflect in the
        preview.</p>

js代码:

$(document).ready(function () {

            var previewBody = $(‘body‘).minimap({
                heightRatio: 0.6,
                widthRatio: 0.1,
                offsetHeightRatio: 0.035,
                offsetWidthRatio: 0.065,
                position: "right",
                touch: true,
                smoothScroll: true,
                smoothScrollDelay: 200,
                onPreviewChange: function () { }
            });


        });

via:http://www.w2bc.com/Article/26978

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。