html 三角形 滑块,Javascript 鼠标移动上去小三角形滑块缓慢跟随效果

先来一张截图。

dc996d20adaf5e2af9e3f3cd89ec0046.png 

鼠标移动到对应的分类,下面的红色小三角形就会自动跟随,缓慢的跟随。

不管有多少个都可以。

javascript code:

function changeCoord(id, left) {

$$(id).style.left = left;

}

function $$(id) {

return document.getElementById(id);

}

function $$$(id) {

return document.getElementsByClassName(id)[0];

}

function indexOf(arry, obj) {

for (var i = 0; i < arry.length; i++) {

if (obj == arry[i]) {

return i;

}

};

}

window.onload = function() {

//给页面上所有的滑块注册事件

//products-box-center 父容器对象

var obj = document.getElementsByClassName('products-box-center');

for(var i=0;i

try{

var base=obj[i].getElementsByClassName('products-box-center-title')[0]; //取得每一项标题

var elems=base.getElementsByClassName('products-items-title');

for(var j=0;j

var elem=elems[j];

elem.οnmοusemοve=function(){

//获得当前对象的父容器的父容器

var baseElem=this.parentElement.parentElement;

var baseIndex=indexOf(obj,baseElem)+1;

//获得当前对象的坐标

var left = this.offsetLeft;

//获得对应的滑块对象

var slider=$$('products-triangle-'+baseIndex);

//改变滑块的坐标

slider.style.left = left + "px";

//改变当前对象和其他对象的颜色

this.style.color = "red";

//获取当前父容器下面的所有元素

var notes=this.parentElement.getElementsByClassName('products-items-title');

for(var k=0;k

if(this!=notes[k])

notes[k].style.color="#666";

}

};

}

}

catch(e){

alert(e);

}

};

}

html code:

最新商品

笔记本

数码影音

配件

办公打印

上面的html是部分,可以用el表达式循环下,多搞几个。。。

一个上午才做好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Python 的图形库来绘制三角形并让其跟随鼠标移动。 以下是一个简单的例子,使用 Python 的 turtle 库来绘制三角形跟随鼠标移动: ```python import turtle # 创建画布和海龟 t = turtle.Turtle() screen = turtle.Screen() # 绑定鼠标事件,获取鼠标的 x 坐标和 y 坐标 def move(x, y): t.setpos(x, y) screen.onclick(move) # 绘制三角形 t.forward(100) t.left(120) t.forward(100) t.left(120) t.forward(100) # 进入消息循环 turtle.mainloop() ``` 运行上述代码后,你会看到一个三角形,并且当你移动鼠标时,三角形跟随鼠标移动。 希望这能帮到你! ### 回答2: 可以使用Python的turtle模块来绘制一个三角形,并让它跟随鼠标移动。具体步骤如下: 1. 导入turtle模块:`import turtle` 2. 创建画布并设置画布大小:`wn = turtle.Screen()` 3. 设置画布标题:`wn.title("Triangle Follow Mouse")` 4. 创建一个画笔对象:`pen = turtle.Turtle()` 5. 定义一个移动画笔位置的函数,用于让画笔跟随鼠标移动:`def move_pen(x, y): pen.penup(); pen.goto(x, y)` 6. 将移动画笔位置的函数与画布的鼠标移动事件绑定:`wn.onscreenclick(move_pen)` 7. 绘制三角形的函数:`def draw_triangle(): for _ in range(3): pen.forward(100); pen.left(120)` 8. 绘制三角形:`draw_triangle()` 9. 启动画布的主循环以监听鼠标移动事件:`wn.mainloop()` 完整的代码如下: ```python import turtle wn = turtle.Screen() wn.title("Triangle Follow Mouse") pen = turtle.Turtle() def move_pen(x, y): pen.penup() pen.goto(x, y) def draw_triangle(): for _ in range(3): pen.forward(100) pen.left(120) draw_triangle() wn.onscreenclick(move_pen) wn.mainloop() ``` 运行代码后,会显示一个窗口,其中绘制了一个初始位置在窗口中心的三角形。当鼠标点击窗口时,三角形的位置会跟随鼠标移动而改变。 ### 回答3: 要用Python语言绘制一个三角形,并让它跟随鼠标移动,可以使用turtle库来实现。下面是一个示例代码: ```python import turtle # 创建画布 canvas = turtle.Screen() canvas.title("移动三角形") canvas.bgcolor("white") canvas.setup(width=600, height=600) # 创建画笔 pen = turtle.Turtle() pen.color("black") pen.shape("triangle") pen.penup() # 定义移动函数 def move(x, y): pen.goto(x, y) # 绑定鼠标事件 canvas.onclick(move) turtle.done() ``` 这段代码首先导入turtle库,创建一个画布并设置其窗口大小。然后,创建一个画笔,设定画笔形状为三角形,并将画笔提起(缩回去)。接下来定义一个移动函数,该函数将画笔移动鼠标点击位置。最后,通过绑定鼠标点击事件到移动函数,当鼠标点击画布时,画笔将移动到对应位置。最后调用`turtle.done()`来使程序保持运行状态。 运行这段代码后,你会看到一个白色背景的窗口,当你在窗口中点击,画笔会移动到对应的位置,形成一个跟随鼠标移动三角形

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值