js实现图片轮播效果

来源:互联网 发布:a股流通市值最小数据 编辑:程序博客网 时间:2024/06/10 03:08

js 的ajax技术 需要请求各类数据 

jQ需要自己的包 网上下载

    <script src="plugins/jquery-1.7.2.min.js"></script>
    <script src="plugins/swfobject.js"></script>
    <script src="js/helper.js"></script>
    <script src="js/app.js"></script>
    <script src="plugins/colorbox/jquery.colorbox.js"></script>
    <script src="../js/highcharts.js"></script>
    <script src="plugins/jwplayer/jwplayer.js"></script>
    <script src="plugins/layer/layer.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var oauth_token = Cookies.getCookie('oauth_token');
            if (oauth_token == '' || oauth_token == null || oauth_token == 'undefined') {
                window.location.href == 'error.html';
            }

轮播的css html js等的代码

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/* colorpicker styles */ 
.colorpicker { 
               background-color: #222222;     
               border-radius: 5px 5px 5px 5px;     
               box-shadow: 2px 2px 2px #444444;     
               color: #FFFFFF;     
               font-size: 12px;     
               position: absolute;     
               width: 460px; } 
          #picker { 
                cursor: crosshair;     
                float: left;     
                margin: 10px;     
                border: 0; } 
           .controls {     
               float: right;     
               margin: 10px; } 
           .controls > div { 
               border: 1px solid #2F2F2F;
               margin-bottom: 5px;     
               overflow: hidden;     
               padding: 5px; 
                           } 
            .controls label {     
            float: left; 
                             } 
            .controls > div input { 
                background-color: #121212;     
                border: 1px solid #2F2F2F;     
                color: #DDDDDD;     
                float: right;     
                font-size: 10px;     
                height: 14px;     
                margin-left: 6px;     
                text-align: center;     
                text-transform: uppercase;     
                width: 75px; } 
             .preview { 
                 background: #ffffff;     
                 border-radius: 3px; 
                 box-shadow: 2px 2px 2px #444444;     
                 cursor: pointer;     
                 height: 30px;     
                 width: 30px; 
                       } 
</style>


</head>
<body>
<!-- preview element --> 
<div class="preview"></div> <!-- colorpicker element --> 
 <div class="colorpicker" style="display:none"> 
     <canvas id="picker" var="1" width="300" height="300"></canvas> 
     <canvas id="picker" var="2" width="300" height="300"></canvas> 
     <canvas id="picker" var="3" width="300" height="300"></canvas> 
     <canvas id="picker" var="4" width="300" height="300"></canvas> 
     <canvas id="picker" var="5" width="300" height="300"></canvas>
     
    <div class="controls"> 
        <div><label>R</label> <input type="text" id="rVal" /></div>         
        <div><label>G</label> <input type="text" id="gVal" /></div>         
        <div><label>B</label> <input type="text" id="bVal" /></div>         
        <div><label>RGB</label> <input type="text" id="rgbVal" /></div>         
        <div><label>HEX</label> <input type="text" id="hexVal" /></div>     
     </div> 
</div>
    
    <script type="text/javascript">
    $('.preview').click(function(e) { // preview click     
      $('.colorpicker').fadeToggle("slow", "linear");     
      bCanPreview = true; }); 
      
     $('#picker').mousemove(function(e) { // mouse move handler     
      if (bCanPreview) { 
        // get coordinates of current position         
        var canvasOffset = $(canvas).offset(); 
        var canvasX = Math.floor(e.pageX - canvasOffset.left);         
        var canvasY = Math.floor(e.pageY - canvasOffset.top);         // get current pixel 
        var imageData = ctx.getImageData(canvasX, canvasY, 1, 1);         
        var pixel = imageData.data;         // update preview color 
        var pixelColor = "rgb("+pixel[0]+", "+pixel[1]+", "+pixel[2]+")";         
      $('.preview').css('backgroundColor', pixelColor);
      
      
      $(function(){ 
           var bCanPreview = true; // can preview     // create canvas and context objects 
           var canvas = document.getElementById('picker');     
           var ctx = canvas.getContext('2d');     // drawing active image     var image = new Image();     image.onload = function () { 
           ctx.drawImage(image, 0, 0, image.width, image.height); // draw the image on the canvas     } 
           // select desired colorwheel 
           var imagesrc="images/colorwheel1.png";     
         switch ($(canvas).attr('var')) {         
          case '2': 
           imagesrc="images/colorwheel2.png";           break; 
            case '3': 
               imagesrc="images/colorwheel3.png";          break;        
            case '4': 
               imagesrc="images/colorwheel4.png";          break;          
            case '5': 
               imagesrc="images/colorwheel5.png";          break;     
         } 
          image.src = imageSrc; 
          $('#picker').mousemove(function(e) { // mouse move handler         if (bCanPreview) { 
            // get coordinates of current position 
            var canvasOffset = $(canvas).offset(); 
            var canvasX = Math.floor(e.pageX - canvasOffset.left);             
            var canvasY = Math.floor(e.pageY - canvasOffset.top);             // get current pixel 
            var imageData = ctx.getImageData(canvasX, canvasY, 1, 1);             
            var pixel = imageData.data; 
            // update preview color 
            var pixelColor = "rgb("+pixel[0]+", "+pixel[1]+", "+pixel[2]+")";             
            $('.preview').css('backgroundColor', pixelColor);             // update controls             $('#rVal').val(pixel[0]); 
            $('#gVal').val(pixel[1]);            
            $('#bVal').val(pixel[2]); 
            $('#rgbVal').val(pixel[0]+','+pixel[1]+','+pixel[2]);            
            var dColor = pixel[2] + 256 * pixel[1] + 65536 * pixel[0];             
           $('#hexVal').val('#' + ('0000' + dColor.toString(16)).substr(-6));        
            }    
            }); 
         $('#picker').click(function(e) { // click event handler         bCanPreview = !bCanPreview;     });
    $('.preview').click(function(e) { // preview click         $('.colorpicker').fadeToggle("slow", "linear");         bCanPreview = true; 
            }); });
       
    </script>
    
</body>
</html>
0 0
原创粉丝点击