Pages

Thursday, April 4, 2013

Without opening popup window Print Part Of A Web Page With jQuery


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test1.aspx.cs" Inherits="WebApplication1.Test1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <script src="http://code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery.print.js" type="text/javascript"></script>
    <script type="text/javascript">

        // When the document is ready, initialize the link so
        // that when it is clicked, the printable area of the
        // page will print.
        $(function () {
            // Hook up the print link.
            $("a")
.attr("href", "javascript:void( 0 )")
.click(
function () {
    // Print the DIV.
    $(".printable").print();
    // Cancel click event.
    return (false);
}
);
        }
);
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <h1>
        Print Part of a Page With jQuery
    </h1>
    <p>
        <a>Print Bio</a>
    </p>
    <div class="printable">
        <h2>
            Jen Rish
        </h2>
        <p>
            Jen Rish, upcoming fitness and figure model has some crazy developed legs!
        </p>
        <p>
            <img src="Form2.png" width="380" height="570" alt="Jen Rish Has Amazing Legs!" />
        </p>
        <p>
            I bet she does some <strong>serious squatting</strong>!
        </p>
    </div>
    </form>
</body>
</html>

=====================jQuery.print.js===========


// Create a jquery plugin that prints the given element.
jQuery.fn.print = function(){
// NOTE: We are trimming the jQuery collection down to the
// first element in the collection.
if (this.size() > 1){
this.eq( 0 ).print();
return;
} else if (!this.size()){
return;
}

// ASSERT: At this point, we know that the current jQuery
// collection (as defined by THIS), contains only one
// printable element.

// Create a random name for the print frame.
var strFrameName = ("printer-" + (new Date()).getTime());

// Create an iFrame with the new name.
var jFrame = $( "<iframe name='" + strFrameName + "'>" );

// Hide the frame (sort of) and attach to the body.
jFrame
.css( "width", "1px" )
.css( "height", "1px" )
.css( "position", "absolute" )
.css( "left", "-9999px" )
.appendTo( $( "body:first" ) )
;

// Get a FRAMES reference to the new frame.
var objFrame = window.frames[ strFrameName ];

// Get a reference to the DOM in the new frame.
var objDoc = objFrame.document;

// Grab all the style tags and copy to the new
// document so that we capture look and feel of
// the current document.

// Create a temp document DIV to hold the style tags.
// This is the only way I could find to get the style
// tags into IE.
var jStyleDiv = $( "<div>" ).append(
$( "style" ).clone()
);

// Write the HTML for the document. In this, we will
// write out the HTML of the current element.
objDoc.open();
objDoc.write( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" );
objDoc.write( "<html>" );
objDoc.write( "<body>" );
objDoc.write( "<head>" );
objDoc.write( "<title>" );
objDoc.write( document.title );
objDoc.write( "</title>" );
objDoc.write( jStyleDiv.html() );
objDoc.write("<style type=\"text/css\"> @import url(\"./CSS.css\") </style>");
//console.log(this.html());
objDoc.write( "</head>" );
objDoc.write( this.html() );
objDoc.write( "</body>" );
objDoc.write( "</html>" );
objDoc.close();

// Print the document.
objFrame.focus();
objFrame.print();

// Have the frame remove itself in about a minute so that
// we don't build up too many of these frames.
setTimeout(
function(){
jFrame.remove();
},
(60 * 1000)
);
}

======================

Wednesday, April 3, 2013

Zoom In Zoom Out Contents of Page using JQuery


// Include JQuery File 
<script type="text/javascript">
        $(document).ready(function () {
            var currZoom = $("#divpnlChart").css("zoom");
            if (currZoom == 'normal') currZoom = 1; // For IE


            $(".zoomIn").click(function () {
                currZoom *= 1.2;
                $("#divpnlChart").css("zoom", currZoom);
                $("#divpnlChart").css("-moz-transform", "Scale(" + currZoom + ")");
                $("#divpnlChart").css("-moz-transform-origin", "0 0");


            });
            $(".zoomOff").click(function () {
            $("#divpnlChart").css("zoom", 1);
$("#divpnlChart").css("-moz-transform", "Scale(" + currZoom + ")");
            $("#divpnlChart").css("-moz-transform-origin", "0 0");


            });
            $(".zoomOut").click(function () {
                currZoom *= .8;
              $("#divpnlChart").css("zoom", currZoom);
              $("#divpnlChart").css("-moz-transform", "Scale(" + currZoom + ")");
              $("#divpnlChart").css("-moz-transform-origin", "0 0");


            });
        });
</script>


//  HTML Code


<span class="zoomIn" style="font-size:120%">A</span>
<span class="zoomOff">A</span>
<span class="zoomOut" style="font-size:80%">A</span>


<div id="divpnlChart" runat="server" style="float: left; width: 85%;">
    //  your content
</div>

Move div up / down / left / right zoom in zoom out using button - jQuery


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="WebApplication1.Demo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
        .block
        {
            background-image:url('Form.png');
            width: 263px;
            height: 103px;
            position: relative;
            left: 50px;
            top: 50px;
        }
        .innerblock
        {
            background-color: yellow;
            position: relative;
            left: 5px;
            top: 5px;
        }
    </style>
   <%-- <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>--%>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>  
      

</head>
<body>
    <button id="top">
        Shift Down</button>
    <input type="text" id="txtTopBottom" value="5" />
    <button id="bottom">
        Shift Up</button>
    <button id="left">
        Shift Left</button>
    <input type="text" id="txtLeftRight" value="5" />
    <button id="right">
        Shift Right</button>

<div align="left"><br>
<input type="radio" id="BothTextAndImage" name="group1" value="BothTextAndImage" checked="checked"/> Both Text and Image<br/>
<input type="radio" id="ChangeColor" name="group1" value="ChangeColor" /> Change Color<br/>
<input type="radio" id="OnlyText" name="group1" value="OnlyText" /> Only Text<br/>
<hr />
</div>

<div align="left"><br>
<input type="radio" id="z100" name="group2" value="100" checked="checked"/> 100%<br/>
<input type="radio" id="z80" name="group2" value="80" /> 80%<br/>
<input type="radio" id="z60" name="group2" value="60" /> 60%<br/>

</div>



    <div class="block">
        <div class="innerblock">
            <div class="html">
                <div style="float:left"><input type="text" id="Text2" value="N" style="width:50px" /></div>
                <div style="float:left"><input type="text" id="Text1" value="A" style="width:50px" /></div>
                <div style="float:left"><input type="text" id="Text3" value="C" style="width:50px" /></div>
                <div style="float:left"><input type="text" id="Text4" value="L" style="width:50px" /></div>                
            </div>
        </div>
    </div>
    <br />
    
   <script type="text/javascript">


             $("#right").click(function () {
                 var currentVal = parseInt($("#txtLeftRight").val());
                 if (currentVal != NaN) {
                     $("#txtLeftRight").val(currentVal + 1);
                     $(".block").animate({ "left": "+=5px" }, "slow");
                 }
             });
             $("#left").click(function () {
                 var currentVal = parseInt($("#txtLeftRight").val());
                 if (currentVal != NaN) {
                     $("#txtLeftRight").val(currentVal - 1);
                     $(".block").animate({ "left": "-=5px" }, "slow");
                 }
             });
             $("#top").click(function () {
                 var currentVal = parseInt($("#txtTopBottom").val());
                 if (currentVal != NaN) {
                     $("#txtTopBottom").val(currentVal + 1);
                     $(".block").animate({ "top": "+=5px" }, "slow");
                 }
             });
             $("#bottom").click(function () {
                 var currentVal = parseInt($("#txtTopBottom").val());
                 if (currentVal != NaN) {
                     $("#txtTopBottom").val(currentVal - 1);
                     $(".block").animate({ "top": "-=5px" }, "slow");
                 }
             });

             $("#BothTextAndImage").click(function () {
                 $(".block").css({ 'background-image': 'url("Form.png")' });
                 }
             );
             $("#ChangeColor").click(function () {
                 $(".block").css({ 'background-image': 'url("Form2.png")' });
             }
             );
             $("#OnlyText").click(function () {
                 $(".block").css({ 'background-image': 'none' });
                 }
             );
             ////////////////

             $("#z100").click(function () {
                 $(".block").animate({ zoom: 1.5 });
             }
             );
             $("#z80").click(function () {
                 $(".block").animate({ zoom: 1 });
             }
             );
             $("#z60").click(function () {
                 $(".block").animate({ zoom: 0.6 });
             }
             );



     ///////////
    </script>
</body>
</html>