您的位置:首页 > Web前端 > JavaScript

js实现图片轮播效果

2016-09-14 09:23 507 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: