网站首页 > 教程文章 正文
1、思路:
在页面元素上绑定点击事件,当鼠标点击时生成新元素并将其添加至页面中,间隔一定时间后在移除。
2、js代码:
//在html文档中<head></head>之间添加引入的JQuery文件路径,可以是本地或者CDN
//百度CDN: <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js">
<script >
$(document).ready(function(){
$('#div_id').text('</>');
var f_idx = 0;
var c_idx = 0;
var x,y;
var txt,color;
$('body').click(function(e){
txt = new Array("?富强?","?民主?","?文明?","?和谐?","?自由?","?平等?","?公正?","?法治?","?爱国?","?敬业?","?诚信?","?友善?");
color = new Array("#eb4310","#f6941d");
$i = $("<span></span>");
$i.text(txt[f_idx]);
f_idx = (f_idx + 1)%txt.length;
c_idx = (c_idx + 1)%color.length;
x = e.pageX;
y = e.pageY;
//console.log(e.pageX+","+e.pageY);
//console.log('txt index: '+f_idx +' color index: '+c_idx);
$i.css({
"z-index": 666666 ,
"top": y - 20,
"left": x+50,
"position": "absolute",
"font-weight": "bold",
"color": color[c_idx]
});
$('body').append($i);
$i.stop().animate({
"top": y - 180,
"opacity": 0,
"font-size":6,
},3500,"linear",function(){ $i.remove(); });
});
});
</script>
3、效果
4、结语:这个效果使用JQuery实现简单也很简洁,同样也可以原生JS实现,不过要自己完成有关动画函数。之前没有学过前端JS,但觉得用JQuery这个库实现这些效果还是挺有趣的。这里放下学习JS和JQuery的链接(https://www.runoob.com/js/js-tutorial.html),有需要可以看看。
- 上一篇: 文字来找茬(文本对比工具)
- 下一篇: Web开发小技巧放送 - 如何使用包含运算符进行过滤
猜你喜欢
- 2024-12-01 程序员-私活:修改网页元素,网页自动化处理
- 2024-12-01 6种移动端 1px 解决方案「干货」
- 2024-12-01 Web开发小技巧放送 - 如何使用包含运算符进行过滤
- 2024-12-01 文字来找茬(文本对比工具)
- 2024-12-01 第八十六天-背包问题,MarkDown, technical writing
- 2024-12-01 加速 Selenium 测试执行最佳实践
- 2024-12-01 用原生 JavaScript 实现十大 jQuery 函数
- 2024-12-01 12条专业的js规则
- 2024-12-01 Javascript应用-js事件的on与bind
- 2024-12-01 知行之桥2022版本升级之页面变化以及监控邮件答疑
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)