h5图片展示demo代码(h5 生成图片)
admin 发布:2022-12-20 00:00 111
今天给各位分享h5图片展示demo代码的知识,其中也会对h5 生成图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
怎样让h5的图片在下面显示出来
1、首先在test.html文件内,在p标签,使用img标签创建一个图片,并设置图片的id为myimg,主要用于下面通过该id获得img对象,在test.html文件内,设置img标签的css样式,将display设置为none,从而实现图片隐藏不显示。
2、其次在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行disimg()函数,在js标签中,创建disimg()函数,在函数内,通过id(myimg)获得img对象,使用fadeIn()方法让图片逐渐显示出来,例如,设置图片在5秒内逐渐显示出来。
3、最后在浏览器打开test.html文件,点击按钮,查看实现的效果。
H5全屏展示
最近需求中遇到关于全屏展示的需求,于是深入了解了一下demo如下所示?
MDN介绍:
使用提供的API,让一个元素与其子元素,可以占据整个屏幕,并在此期间,从屏幕上隐藏所有的浏览器用户界面以及其他应用。
chrome下的全屏表现:
全屏API:
总共用到6个API:
浏览器前缀:
目前并不是所有的浏览器都实现了API的无前缀版本,所以我们需要针对不同浏览器,做一下API的兼容:
1.1 属性
1.1.1 浏览器是否支持全屏模式:document.fullscreenEnabled
document.fullscreenEnabled属性返回一个布尔值,表示当前文档是否可以切换到全屏状态。
const fullscreenEnabled =
document.fullscreenEnabled ||
document.mozFullScreenEnabled ||
document.webkitFullscreenEnabled ||
document.msFullscreenEnabled;
if (fullscreenEnabled) {
videoElement.requestFullScreen();
} else {
console.log('浏览器当前不能全屏');
}
1.1.2 返回全屏状态的Element节点document.fullscreenElement
fullscreenElement属性返回正处于全屏状态的Element节点,如果当前没有节点处于全屏状态,则返回null
const fullscreenElement =
document.fullscreenElement ||
document.mozFullScreenElement ||
document.webkitFullscreenElement;
1.2 方法
1.2.1 使元素进入全屏模式:Element.requestFullscreen()
Fullscreen(domName) {
const element = document.querySelector(domName); // 获取dom
const methodName =
this.prefixName === ''
? 'requestFullscreen'
: ${this.prefixName}RequestFullScreen ; // API前缀
element methodName ; // 调用全屏
}
值得注意的是:调用此API并不能保证元素一定能够进入全屏模式
初始化直接全屏,会触发进入全屏失败回调。因为这样那就是容易造成欺骗,因为使用了全屏幕API,就会欺骗到人,被成功钓鱼。 大概意思是这样的
1.2.2 退出全屏:document.exitFullscreen()
document对象的exitFullscreen方法用于取消全屏
function exitFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
exitFullscreen();
调用这个方法会让文档回退到上一个调用Element.requestFullscreen()方法进入全屏模式之前的状态。
1.3 全屏事件
1.3.1 进入全屏/离开全屏,触发事件:document.fullscreenchange
当我们进入全屏和离开全屏的时候,都会触发一个 fullscreenchange 事件。
[MDN注意]:此事件不会提供任何信息,表明是进入全屏或退出全屏。
看了好久事件返回的信息,确实找不到一个值,表明这是在进入全屏,或者离开全屏!
可以说相当不人性化了!但我们可以通过检查当前是否有节点处于全屏状态,判断当前是否处于全屏模式。
document.addEventListener("fullscreenchange", function( event ) {
if (document.fullscreenElement) {
console.log('进入全屏');
} else {
console.log('退出全屏');
}
});
1.3.2 无法进入全屏时触发: document.fullscreenerror
浏览器无法进入全屏时触发,可能是技术原因,也可能是用户拒绝。
比如全屏请求不是在事件处理函数中调用,会在这里拦截到错误
screenError(enterErrorFn) {
const methodName = on${this.prefixName}fullscreenerror ;
document[methodName] = e = {
enterErrorFn enterErrorFn(e)
};
}
1.4 全屏状态的CSS
1.4.1 :full-screen伪类
全屏状态下,大多数浏览器的CSS支持:full-screen伪类,只有IE11支持:fullscreen伪类。使用这个伪类,可以对全屏状态设置单独的CSS属性。
/* 针对dom的全屏设置 /
.div:-webkit-full-screen {
background: #fff;
}
/ 全屏属性 /
:-webkit-full-screen {}
:-moz-full-screen {}
:-ms-fullscreen {}
/ 全屏伪类 当前chrome:70 不支持 /
:full-screen {
}
:fullscreen {
/ IE11支持 */
}
1.4.2 :backdrop 伪元素
全屏模式的元素下的即刻渲染的盒子(并且在所有其他在堆中的层级更低的元素之上),可用来给下层文档设置样式或隐藏它
:not(:root):-webkit-full-screen::backdrop {
position: fixed;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background: #999; // 会将背景设为灰色的 如果你没为你的dom设置背景的话,全屏下会为灰色
}
:not(:root):-webkit-full-screen {
object-fit: contain;
position: fixed !important;
top: 0px !important;
right: 0px !important;
bottom: 0px !important;
left: 0px !important;
box-sizing: border-box !important;
min-width: 0px !important;
max-width: none !important;
min-height: 0px !important;
max-height: none !important;
width: 100% !important;
height: 100% !important;
transform: none !important;
margin: 0px !important;
}
1.5 在项目中使用
由于我这个个项目用到的是Vue里面用到了,它对各个方法和属性做了很好的兼容,在开发中可以作参考。 用法很简单,导入库,就可以直接这样调用方法:
fscreen.requestFullscreen(element)
// replacement for: element.requestFullscreen - without calling the function
// mapped to: element.vendorMappedRequestFullscreen
我项目中js使用如下所示
import fscreen from "fscreen";
import Message from "@/components/Message";
export default {
name: "FullScreen",
components: {},
data() {
return {
isFullscreen: false
};
},
computed: {
fullscreenEnabled() {
return fscreen.fullscreenEnabled;
},
},
methods: {
onTriggerClick(e) {
if (this.isFullscreen) {
this.onExitFullsreen();
} else {
this.requestFullscreen(document.querySelector(".fullscreen-content"));
}
this.isFullscreen = !this.isFullscreen;
},
},
mounted() {
fscreen.addEventListener("fullscreenchange", e = {
Message.info(this.isFullscreen ? "进入全屏" : "退出全屏");
console.log(e);
});
}
};
如何编写html代码控制图片显示的大小?
具体操作步骤如下:
1、首先新建一个HTML页面,这里命名为“new_file.html”
2、接着给标签设置背景图片,例如设置的是body标签。
3、接着新建一个css文件,如图,命名为“1.css”
4、这里给body标签设置background-size属性,如果标签是div就写div,然后可以设置宽度和高度。
5、如图所示,在new_file.html里面写上这个:link href="css/1.css" type="text/css" rel="stylesheet"/就可以设置背景图片的大小了。
图片快速生成h5网页
小工具网址
很多公司或者个人经常有这样一个很简单的需求,根据一张图片生成在移动端可以展示的h5页面。
该页面通常是一些很简单的活动页面,或者仅仅是一个通知说明。
就这么一个简单的需求,要求程序员每次去创建一个页面,那是一件很麻烦的事情。
本网站的作用很简单,就是方便的根据一张图片生成在移动端可以展示的h5页面。
(1)输入网页标题
(2)输入网页图片url
h5图片展示demo代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于h5 生成图片、h5图片展示demo代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 04-29进销存软件代码(进销存软件是什么软件)[20240429更新]
- 04-29评论发布代码(评论框代码)[20240429更新]
- 04-29班级管理系统jsp代码的简单介绍[20240429更新]
- 04-29代码高亮(代码高亮是什么意思)[20240429更新]
- 04-29文字特效js代码(文字效果代码)[20240429更新]
- 04-29phpqq代码(免费代码)[20240429更新]
- 04-29css广告代码生成器(广告设计生成器)[20240429更新]
- 04-29简单的菜单点击改变图片代码(点击编辑图片改变)[20240429更新]
- 04-29discuz代码注入(discuz代码使用教程)[20240429更新]
- 04-29连连看c代码(连连看的代码)[20240429更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接