当前位置: 首页 > news >正文

网站的建设方法有广告位怎么找广告商

网站的建设方法,有广告位怎么找广告商,wordpress 获取图片,品牌营销策略文章目录 效果过程html实现oninput与onchange事件统一配置CSS 代码HTMLCSSJS 其他demo 效果 动态显示CSS样式,由:root统一配置。 效果预览:https://codepen.io/karshey/pen/BavLrwy 参考: Dynamic CSS Variables(codepen.io) 漫谈document…

文章目录

    • 效果
    • 过程
      • html实现
      • oninput与onchange事件
      • 统一配置CSS
    • 代码
      • HTML
      • CSS
      • JS

其他demo

效果

在这里插入图片描述
动态显示CSS样式,由:root统一配置。

效果预览:https://codepen.io/karshey/pen/BavLrwy

参考:

Dynamic CSS Variables(codepen.io)

漫谈document.documentElement与document.body - 简书 (jianshu.com)

过程

html实现

滑动滑块和滑动border-radius<input type='range'>实现,选择颜色由<input type='color'>实现

在这里插入图片描述
对于radius,四个角一起变化的最大值是50%。

oninput与onchange事件

oninput 事件在用户输入时触发。
该事件在 <input><textarea> 元素的值发生改变时触发。

该事件类似于 onchange事件。不同之处:oninput 事件在元素值发生变化是立即触发, onchange 在元素失去焦点时触发。

在这里,显然滑块的滑动是不能失去焦点才触发的(滑块滑动的时候box要同步移动),但颜色的选择可以(可以试一试,改变颜色是选择颜色之后再点击空白区域,方块颜色才会发生改变)。

统一配置CSS

我们的目的是实现动态改变box的样式。因此,可以将box的样式统一在root处配置:

/* 统一配置box的样式 */
:root {--color: #000;--location: 0;--radius: 0;
}.box {height: 200px;width: 200px;background-color: var(--color);border-radius: var(--radius);/* 向右移动 */transform: translateX(var(--location));transition: width 2s;
}

因此,如果想改变box的样式,只需改变:root中的值即可。

注意,这里root中的变量名(colorlocationradius),正好对应方法changeValue的第一个参数。

在这里插入图片描述

因此可以通过将输入的type与--拼接直接形成CSS变量,然后直接赋值。

root.style.setProperty(`--${type}`, value + add)

注意,颜色的赋值是不用加%的,而border-radiustransform: translateX()的数值要加%

const root = document.documentElement;
function changeValue(type, value) {console.log(root)const add = (type != 'color' ? '%' : '');root.style.setProperty(`--${type}`, value + add)
}

这里的root是从html标签开始的整个文档树(DOM树)。我们使用root.style.setProperty将CSS变量直接赋值在文档树开头的style,就覆盖了原本CSS中的:root中的变量。

这样就可以动态赋值CSS。

在这里插入图片描述

参考:漫谈document.documentElement与document.body - 简书 (jianshu.com)

代码

HTML

<!-- author:https://blog.csdn.net/karshey -->
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Dynamic CSS Variables</title><link rel="stylesheet" href="style.css">
</head><body><div class="container"><div class="location item"><p>滑动移动方块位置</p><input type="range" value="0" min="0" max="200" oninput="changeValue('location',this.value)"></div><div class="radius item"><p>滑动改变方块弧度</p><input type="range" value="0" min="0" max="50" oninput="changeValue('radius',this.value)"></div><div class="color item"><p>选择改变方块颜色</p><input type="color" value="#000000" onchange="changeValue('color',this.value)"></div><div class="box"></div></div>
</body></html><script src="index.js"></script>

CSS

/* 统一配置box的样式 */
:root {--color: #000;--location: 0;--radius: 0;
}.container {display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100vh;background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
}.item {display: flex;align-items: center;justify-content: center;
}.item p {margin-right: 10px;
}.box {height: 200px;width: 200px;background-color: var(--color);border-radius: var(--radius);/* 向右移动 */transform: translateX(var(--location));transition: width 2s;
}

JS

const root = document.documentElement;
function changeValue(type, value) {console.log(root)const add = (type != 'color' ? '%' : '');root.style.setProperty(`--${type}`, value + add)
}
http://www.yayakq.cn/news/745082/

相关文章:

  • 厦门450元网站建设公司广州 环保 凡人网站建设
  • 建立自己的网站软件有社保网站做员工用工备案
  • 深圳网站建设的基本知识科技公司网页设计素材
  • 网站设计制作价钱低天门网站建设设计
  • 同里做网站建设主管部门网站查询
  • 建设主题网站的顺序是什么意思竞价推广账户托管费用
  • 河北建设行业信息网站网站 国外服务器
  • 精美网站建设做网赌网站得多少钱
  • 药理学网站建设方案韩雪个人官方网站
  • python电商网站开发seo咨询河北
  • 单位网站开发费用入什么费用在线购物网站设计
  • 郓城菏泽网站建设保定企业制作网站
  • 电子政务网站建设流程广告做图网站
  • 网站推广的四个阶段wordpress页面导航收录
  • 电子商务网站建设设计西安营销推广
  • 做积分网站成都网页制作培训机构
  • 国外黄土网站天元建设集团有限公司青岛分公司
  • 建设专业网站营销网页制作教程
  • 网站开发的发展趋势网站友情链接交易平台
  • 帮别人做网站自己为什么会被抓城乡厅建设部网站
  • 写作网站新手外贸英文网站开发
  • 建设网站模版wordpress上传预告片
  • 2网站建设公司哪些网站可以做seo
  • 免费设计图片素材网站做网站泊头
  • 网站制作公司 顺的手机商城系统总结
  • 丰县住房和城乡建设局网站windows删除wordpress
  • 网站建设方案汇报网站如何做301重定向
  • aspcms中引文 网站修改配置直接登录的网站
  • 网站开发职业前景色母粒
  • 江苏省建设工程一站式申报网站网站建设优化服务熊掌号