Ⅰ 谁能利用javaScript实现地图上点的显示,即在某一经纬度上加个点(或小圆圈)。
我有一个用js 画圆形的效果 估计你改改就可以了,你将下面的代码保持下看看效果:
<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> vml </title>
<style>
v\:* {behavior:url(#default#VML);}
body { padding:0px;margin:0px; }
</style>
</head>
<body>
<div style="position:absolute;top:50px;left:50px;">以mousedown为圆心画椭圆(IE ONLY)</div>
<v:oval id="oval1"
strokecolor="green" filled="F"
style="position:absolute;top:-50px;left:-50px;width:5px;height:5px;">
</v:oval>
<div style="position:absolute;top:1500px;left:1500px;width:50px;height:50px;"></div>
<script type="text/javascript">
var ox=0,oy=0,w,h,r,start=0;
document.ondragstart = function(){return false;}
document.onselectstart = function(){return false;}
document.onmousedown = function (){
if(event.x>document.body.clientWidth || event.y>document.body.clientHeight)return;
ox=event.x+document.body.scrollLeft,oy=event.y+document.body.scrollTop;
document.onmousemove = _mousemove;
document.onmouseup = function(){document.onmousemove = null;}
}
_mousemove = function (){
var dx=(ox-event.x-document.body.scrollLeft),dy=oy-event.y-document.body.scrollTop;
if(dx==0 && dy==0)return;
oval1.style.left=(ox-Math.abs(dx))+'px';
oval1.style.top=(oy-Math.abs(dy))+'px';
oval1.style.width=(2*Math.abs(dx))+'px';
oval1.style.height=(2*Math.abs(dy))+'px';
}
</script>
</body>
</html>
Ⅱ js css怎么取图片圆圈
利用border-radius:50%;就是一个圆了
Ⅲ 请问用JS怎样做这个效果(点击下边的圆点转换图片)
使用Jquery类库,步骤:
1、准备好html:
<divclass="container">
<divclass="item-list">
<divclass="itemactive"><imgsrc="0.jpg"alt="第1张图"></div>
<divclass="item"><imgsrc="1.jpg"alt="第2张图"></div>
<divclass="item"><imgsrc="2.jpg"alt="第3张图"></div>
</div>
<divclass="item-control">
<ahref='javascript:;'class="active">●</a>
<ahref='javascript:;'>●</a>
<ahref='javascript:;'>●</a>
</div>
</div>
2、为html设置样式
<style>
.container{
width:500px;
height:300px;
text-align:center;
background:red;
position:relative;
}
.container>.item-control{
display:inline-block;
width:100%;
left:0;
position:absolute;
bottom:10px;
background:rgba(0,0,0,0.2);
}
.container>.item-control>a{
font-size:20px;
color:rgba(255,255,255,0.7);
text-decoration:none;
}
.container>.item-control>a.active{
color:#fff;
}
.container>.item-list,
.container>.item-list>.item{
width:100%;
height:100%;
}
.container>.item-list>.item{
display:none;
}
.container>.item-list>.item.active{
display:block;
}
</style>
3、编写Js
<script>
(function(){
$(document).on('click','.container.item-controla',function(){
var_index=$(this).index();
$(this).addClass('active').siblings().removeClass('active');
$('.container.item-list.item').eq(_index).addClass('active').siblings().removeClass('active');
})
})()
</script>
最终效果见图:
Ⅳ 怎么在图片上画圆网页代码
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
第一步:实现思路。
1、在页面上引入图片,将图片放入到一个div标签中,将div的大小和图片设置一致
2、借助于jquery的画圆工具在div上画圆,视觉上达到影响图片的效果
2
第二步:下载jquery.min.js包。
第二步:下载jquery具体操作方法,再网络或搜狗浏览器中输入“jquery下载”点击搜索按钮--》得到查询结果进入下载界面--》
第二步:编辑代码。
打开编辑工具--引入jquery--编写代码,具体如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>画圆</title>
<style>
#drawing {
width: 500px;
height: 500px;
border:1px solid;
position: relative;
overflow: hidden;
}
.circle {
background-color: green;
position: absolute;
}
</style>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(document).ready(function() {
// 圆
var $circle = null;
// 画布
var $drawing = $("#drawing");
// 圆心位置
var centerX = 0;
var centerY = 0;
// 是否正在画圆
var isDrawing = false;
// 按下鼠标开始画圆
$drawing.mousedown(function(event) {
$circle = $('<div></div>');
centerX = event.pageX - $drawing.offset().left;
centerY = event.pageY - $drawing.offset().top;
$(this).append($circle);
isDrawing = true;
event.preventDefault();
});
// 鼠标拖动
$(document).mousemove(function(event) {
if(isDrawing) {
var radiusX = Math.abs(event.pageX - $drawing.offset().left - centerX);
var radiusY = Math.abs(event.pageY - $drawing.offset().top - centerY);
var radius = Math.sqrt(radiusX * radiusX + radiusY * radiusY); // 半径,勾股定理
// 下面四个条件判断是限制圆不能超出画布区域,如果不需要这个限制可以去掉这段代码
if(centerX - radius < 0) {
radius = centerX;
}
if(centerY - radius < 0) {
radius = centerY;
}
if(centerX + radius > $drawing.width()) {
radius = $drawing.width() - centerX;
}
if(centerY + radius > $drawing.height()) {
radius = $drawing.height() - centerY;
}
// 设置圆的大小和位置
$circle.css("left", centerX - radius + "px");
$circle.css("top", centerY - radius + "px");
$circle.css("width", 2 * radius + "px");
$circle.css("height", 2 * radius + "px");
$circle.css("border-radius", radius + "px");
}
});
// 鼠标松开停止画圆
$(document).mouseup(function() {
isDrawing = false;
});
});
</script>
</head>
<body>
<div id="drawing">
<img width="502px;" height="502px;" src="img/cartoon/火影.jpg" />
</div>
</body>
</html>
第四步:测试。
1、打开页面,页面展示一张火影图片
2、左键单击,按住拉,以左键第一次点击位置为中心向外延伸出一个圆
3、重新刷新页面,图片恢复原样。
Ⅳ JavaScript怎样做出一个画圆圈的效果啊,比如一张图片是一个小圆点,怎样让这个小圆点以20p
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>画圆</title>
<scriptsrc="http://apps.bdimg.com/libs/raphael/2.1.2/raphael-min.js"></script>
</head>
<body>
<divid="holder"></div>
<script>
varpaper=Raphael("holder",400,400);
varcircle=paper.circle(200,200,150);//从200,200开始画一个半径版150的圆
circle.attr("fill","#f00");//并用红色填权充
</script>
</body>
</html>