电子合同网页预览盖章效果实现

news/2024/12/21 20:43:52/

电子合同在现在应用越来越广,需求也就随之产生。

本篇文章主要记录两种网页盖章效果实现方式,自己记录一下,

也给需要的人提供一点思路和帮助。

 

效果

Jquery+CSS实现

原理

通过定位盖章位置,之后操作图片悬浮到盖章位置

1.设置印章图片并隐藏

首先得有印章的图片,最好是透明背景的png图片

图片位置可以随便,不影响之后操作;因为印章图片较大,所以设定了高度。

<img id="zhang1" src="./images/contract1.png" style="display: none" height="180px" alt="">
<img id="zhang2" src="./images/contract1.png" style="display: none" height="180px" alt="">

2.标记盖章位置元素

实际操作中,印章应悬浮在盖章和甲乙方之上。

所以设定盖章二字所包元素上加一个id标记;当然也可以设置到甲乙方元素上。

 

3.获取目标元素位置

通过jquery offset方法获取目标元素的top/left属性

// 获取目标1的top left位置
let qian1 = $('#qian1').offset();
let top1 = qian1.top;
let left1 = qian1.left;

4.设置悬浮

因为印张图片高度是确定的,上面设置过。

就可以通过css方法设置印张图片元素悬浮和悬浮位置并显示元素。

// 获取目标1的top left位置
let qian1 = $('#qian1').offset();
let top1 = qian1.top;
let left1 = qian1.left;// 设置章1位置
$("#zhang1").css({position:'absolute',top:top1-50,left:left1
}).show();// 获取目标2的top left位置
let qian2 = $('#qian2').offset();
let top2 = qian2.top;
let left2 = qian2.left;// 设置章2位置
$("#zhang2").css({position:'absolute',top:top2-50,left:left2
}).show();

纯css实现

原理

通过行内样式,设定目标元素为相对定位,把章图片放入目标元素中,并设置悬浮为绝对定位,原理还是利用悬浮来实现,只是不需要jquery/js。

 

1.设置父元素为相对定位

<span style="position:relative">盖章:

2.设置图片为子元素并悬浮

<span>
<span style="position:relative">盖章:
<img src="./images/contract1.png" style="position:absolute;top:-90px;left:0;" height="180px" alt="">
</span><span style="position:relative">盖章:
<img src="./images/contract1.png" style="position:absolute;top:-90px;left:0;" height="180px" alt="">
</span>
</span>

3.调整图片悬浮位置

调整时可设置一个初始数值,之后打开浏览器工具查看效果进行调试,

直至最终效果确定后修改悬浮数值。

 

这样就实现了印章悬浮于目标文字之上达到逼真的盖章效果,在这里记录一下。


http://www.ppmy.cn/news/91077.html

相关文章

SCTracker 跟踪论文阅读笔记

SCTracker 跟踪论文阅读笔记 SCTracker: Multi-object tracking with shape and confidence constraints 论文链接 (未开源状态) 论文主要更新点围绕shape constraint and confidence两点来展开&#xff1a; 首先论证在跟踪匹配的过程中D-box(检测框)与T-box(预测框)需要有一定…

如何在华为OD机试中获得满分?Java实现【对称字符串】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 对称就是最大的美学,现…

【C++】类和对象——类的引入、类的访问限定符、类的作用域、类的实例化、类的储存、this指针的引出和特性

文章目录 1.类的引入2.类的访问限定符3.类的作用域4.类的实例化5.类的储存6.this指针6.1this指针的引出6.2this指针的特性 1.类的引入 C是在C的基础上加以扩展。 在C语言中&#xff0c;我们想要让一个类型含有多种成员变量&#xff0c;我们使用结构体&#xff1b;而在C中我们可…

项目管理自动化 工作效率顶呱呱

项目管理&#xff0c;是职场人进阶发展的必备高阶能力&#xff0c;需要在复杂的环境中有效整合资源、高效助力团队实现整体的项目目标。 一个好的项目管理者&#xff0c;需要合理规划项目进展&#xff0c;实时同步需求、及时沟通进展&#xff0c;合理判断项目风险&预警&am…

操作系统第五章——输入输出管理(中)

提示&#xff1a;若我会见到你&#xff0c;事隔经年&#xff0c;我如何向你招呼&#xff0c;以眼泪&#xff0c;以沉默 文章目录 5.2.1 IO核心子系统知识总览功能要在那个层次实现 5.2.2 假脱机技术&#xff08;SPOOLing&#xff09;知识总览什么是脱机技术假脱机技术——输入井…

还是畅通工程(Kruscal)_02

#include<bits/stdc.h> using namespace std; const int MAXN1000; int father[MAXN];//父亲结点 int height[MAXN];//高度结点 struct Edge{int from;int to;int length; }; Edge edge[MAXN*MAXN]; //初始化 void init(int n){for(int i0;i<n;i){father[i]i;height[…

PMP例题 学习记录

1、 项目经理同时担任项目A和项目B的管理工作&#xff0c;其中项目A是符合公司总体战略计划的项目&#xff0c;项目B是项目经理直接领导负责的项目&#xff0c;两个项目在资源使用需求上有冲突&#xff0c;项目经理应该怎么办&#xff1f; A、请求PMO对两个项目的优先级进行排…

震惊!吊打面试官,必备的 SpringCloud 微服务面试题(VIP典藏版)

目录 福利&#xff1a;文末有分享SpringBoot教程及源码哦《【imooc-java2021】体系课-Java工程师 》 Spring Cloud微服务面试题 1、Spring Cloud Netflix和Spring Cloud Alibaba包括哪些组件 2、Nacos是CP还是AP? 3、Nacos作为注册中心应该选择是CP还是AP&#xff1f; 4、…