js上传图片并取色代码,js图片上传方法

本文目录一览:

图片上传前用JS代码进行预览并编辑裁剪区域

的图片上传功能后可以实现区域截图,也可以实现放大缩小…估计是用了JS来实现的:

var div_move = 0;

var IE = document.all?true:false;

var tempX,tempY,oldX,oldY;

var have_move = 0;

function grasp()

{

div_move = 1;

if(IE)

{

document.getElementById(“source_div”).setCapture();

}

}

function free()

{

div_move = 0;

have_move = 0;

document.getElementById(“source_div”).releaseCapture();

}

function getMouseXY(e)

{

if (IE)

{ // grab the x-y pos.s if browser is IE

tempX = event.clientX + document.body.scrollLeft

tempY = event.clientY + document.body.scrollTop

}

else

{

// grab the x-y pos.s if browser is NS

tempX = e.pageX

tempY = e.pageY

}

// catch possible negative values in NS4

if (tempX 0){tempX = 0}

if (tempY 0){tempY = 0}

}

function move_it(e)

{

getMouseXY(e);

if(div_move == 1)

{

if(have_move == 0)

{

//alert(‘a’);

oldX = tempX;

oldY = tempY;

have_move = 1;

}

var left = parseInt(document.getElementById(“source_div”).style.left);

var top = parseInt(document.getElementById(“source_div”).style.top);

//alert(top);

//alert(left);

//alert(tempX);

//alert(oldX);

document.getElementById(“source_div”).style.left = left + tempX – oldX;

document.getElementById(“source_div”).style.top = top + tempY – oldY;

oldX = tempX;

oldY = tempY;

}

}

function change_size(method)

{

if(method == 1)

{

var per = 1.25;

}

else

{

var per = 0.8;

}

document.getElementById(“show_img”).width = document.getElementById(“show_img”).width*per;

//document.getElementById(“show_img”).height = document.getElementById(“show_img”).height*per;

}

function micro_move(method)

{

switch (method)

{

case “up”:

var top = parseInt(document.getElementById(“source_div”).style.top);

document.getElementById(“source_div”).style.top = top – 5;

break;

case “down”:

var top = parseInt(document.getElementById(“source_div”).style.top);

document.getElementById(“source_div”).style.top = top + 5;

break;

case “left”:

var left = parseInt(document.getElementById(“source_div”).style.left);

document.getElementById(“source_div”).style.left = left – 5;

break;

case “right”:

var left = parseInt(document.getElementById(“source_div”).style.left);

document.getElementById(“source_div”).style.left = left + 5;

break;

}

}

function turn(method)

{

var i=document.getElementById(‘show_img’).style.filter.match(/\d/)[0]

//alert(i);

i=parseInt(i)+parseInt(method);

//alert(i);

if(i0)

{

i += 4;

}

if(i=4)

{

i -= 4;

}

//alert(i);

document.getElementById(‘show_img’).style.filter=’progid:DXImageTransform.Microsoft.BasicImage(Rotation=’+i+’)’

}

function mysub()

{

var Oform = document.myform;

Oform.go.value = 1;

Oform.width.value = document.getElementById(“show_img”).width;

Oform.left.value = document.getElementById(“source_div”).style.left;

Oform.top.value = document.getElementById(“source_div”).style.top;

if(IE)

{

Oform.turn.value = document.getElementById(‘show_img’).style.filter.match(/\d/)[0];

}

Oform.submit();

}

苹果树下也有类似功能不过,功能要比你所说的强大的多…

资料搜集于百度知道!

js如何做一个取色器

一般的项目可以直接使用开源的插件。

如果要自己做,就要根据需求,把颜色列表数据存储起来。在页面当中显示可以列出的颜色,当鼠标按住移动的时候,根据当前的坐标移动数值,移动滑块。根据滑块的位置确定当前选取的是哪个颜色的值。

js从10种颜色中随机取色实现每次取出不同的颜色

昨天在做js

从10种颜色中随机取色,并每次取出的颜色不同的时候,考虑了很多,最终用如下来实现:

复制代码

代码如下:

var

colorList

=

[“#FFFF99″,”#B5FF91″,”#94DBFF”,”#FFBAFF”,”#FFBD9D”,”#C7A3ED”,”#CC9898″,”#8AC007″,”#CCC007″,”#FFAD5C”];

for(var

i=0;ilineList.length;i++){

var

bgColor

=

getColorByRandom(colorList);

}

function

getColorByRandom(colorList){

var

colorIndex

=

Math.floor(Math.random()*colorList.length);

var

color

=

colorList[colorIndex];

colorList.splice(colorIndex,1);

return

color;

}

这样便能每次取出的颜色是随机的且都不一样

原创文章,作者:DYGB,如若转载,请注明出处:https://www.506064.com/n/149754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DYGBDYGB
上一篇 2024-11-05 16:54
下一篇 2024-11-05 16:54

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • ArcGIS更改标注位置为中心的方法

    本篇文章将从多个方面详细阐述如何在ArcGIS中更改标注位置为中心。让我们一步步来看。 一、禁止标注智能调整 在ArcMap中设置标注智能调整可以自动将标注位置调整到最佳显示位置。…

    编程 2025-04-29
  • 解决.net 6.0运行闪退的方法

    如果你正在使用.net 6.0开发应用程序,可能会遇到程序闪退的情况。这篇文章将从多个方面为你解决这个问题。 一、代码问题 代码问题是导致.net 6.0程序闪退的主要原因之一。首…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一个类的构造函数,在创建对象时被调用。在本篇文章中,我们将从多个方面详细讨论init方法的作用,使用方法以及注意点。 一、定义init方法 在Pyth…

    编程 2025-04-29
  • Python创建分配内存的方法

    在python中,我们常常需要创建并分配内存来存储数据。不同的类型和数据结构可能需要不同的方法来分配内存。本文将从多个方面介绍Python创建分配内存的方法,包括列表、元组、字典、…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • 使用Vue实现前端AES加密并输出为十六进制的方法

    在前端开发中,数据传输的安全性问题十分重要,其中一种保护数据安全的方式是加密。本文将会介绍如何使用Vue框架实现前端AES加密并将加密结果输出为十六进制。 一、AES加密介绍 AE…

    编程 2025-04-29
  • 用不同的方法求素数

    素数是指只能被1和自身整除的正整数,如2、3、5、7、11、13等。素数在密码学、计算机科学、数学、物理等领域都有着广泛的应用。本文将介绍几种常见的求素数的方法,包括暴力枚举法、埃…

    编程 2025-04-29

发表回复

登录后才能评论