当前位置:首页 > 代码 > 正文

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/31411.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载