如何正确存储图像的描述信息
How do I properly store description information for an image?
我已经编写了一个用于显示图像的自定义灯箱。单击图像并打开灯箱后,我希望显示该图像的描述。我试图以最干净、最有效、最恰当的方式存储描述,但我无法决定该怎么做。
我曾考虑过使用自定义数据属性,但我发现:
"自定义数据属性用于存储页面或应用程序专用的自定义数据,对于这些数据,没有更合适的属性或元素。"
所以数据picinfo或其他一些自定义数据字段似乎不合适?还是完全合适,因为我的lightbox应用程序将访问必要的数据字段以显示正确的信息?
<img src="exampleimage.jpg" width="140" height="105" name="cool-image" data-picinfo="this was a beautiful day hiking the mountains"/>
实现我想要做的事情的最佳和最恰当的方式是什么?
我会使用'alt'属性进行图像描述。Alt-text不仅确保图像标签符合W3C的可访问性标准,而且还适用于您想要实现的目标。
示例:
<img src="exampleimage.jpg" width="140" height="105" name="cool-image" alt="this was a beautiful day hiking the mountains" />
此时,您可以将该描述存储在javascript变量中,以便稍后显示,例如:
var imgDescription = document.getElementsByTagName('img')[0].getAttribute("alt");
希望能有所帮助!
在技术方面,title
属性最接近"描述"。但真正重要的是你在那里有什么样的信息,你打算如何使用它,以及它是否在你的特殊用途之外有用
还有一个有争议的、很少使用的longdesc
属性,它本应提供一个指向"长描述"的链接,但主要用于可访问性目的(尤其是对于根本看不到图像的人),并且它不包含在HTML5CR中。
根据您的需要,我认为没有更干净的方法可以做到这一点,您的灯箱需要从其他属性中获得描述,例如数据标题
<img src="exampleimage.jpg" width="140" height="105" name="cool-image" data-title="this was a beautiful day hiking the mountains" />
这有什么帮助:)
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Brightcove获取/显示HTML中的当前视频标题和描述
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 从信息框调用弹出图像库
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 如何在不传递此信息的情况下查找被调用的元素
- JsFiddle在分叉后描述失败
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 如何通过解析类信息来使用jQuery创建类
- 如何从相应的控制器动态更新标题和描述
- 包含数据库中相关信息的开放模态
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- ng在更新$scope后重复不更新信息
- 谷歌地图点击潜水触发信息窗口
- 如何正确存储图像的描述信息
- 如何使用Dailymotion API获取标题、缩略图、描述信息
- 谷歌地图信息窗口描述需要换行符