博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
contextmenu+js 定义元素的上下文菜单案例之:设计分享功能
阅读量:7081 次
发布时间:2019-06-28

本文共 1873 字,大约阅读时间需要 6 分钟。

contextmenu 属性为元素规定上下文菜单。这个菜单会在用户右键点击元素时出现。

contextmenu 属性的值是需要打开的 <menu> 元素的 id。

啊啊,有点尴尬的是目前这个属性只有火狐浏览器支持。。。

 

<!doctype html>

<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
var post = {
"source" : "/CSSOFList/img/逐梦之旅.zip",
"demo" : "/CSSOFList/img/逐梦之旅.jpg",                                           
"feed" : "http://www.weibo.com/"
};
function downloadSource() {
window.open(post.source, '_self');   //            window.open(URL,name,features,replace)  open 用法,open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。具体可以看这里http://www.w3school.com.cn/jsref/met_win_open.asp

}
function viewDemo() {
window.open(post.demo, '_blank');
}
function getFeed() {
window.prompt('发送地址:', post.feed);
}
function sendEmail() {
var url = document.URL;
var body = '分享地址: ' + url +'';
window.location.href = 'mailto:?subject='+ document.title +'&body='+ body +'';
}
</script>
<style>

</style>

</head>
<body>

<section id="on-a-blog" contextmenu="download"> //contextmenu 的属性值是menu的ID。

<header class="section-header">
<h3>坚不可摧</h3>
</header>
<p>
短片是YouTube励志红人账号Mateusz M的作品,《Unbroken》,Mateusz M制作分享一些电影剪辑和励志演讲结合的视频,再给画面配上或激荡人心或柔缓抒情的音乐,视频便具有了鼓舞人心的力量。 短片由几位演讲家Les Brown、Eric Thomas、Steve Jobs、 Louis Zamperini的演讲组成,出现的电影画面有《Jobs》《Her》,背景音乐Confidential Music - Archangel, Unashamed。 我们看不到演讲家的脸,看不到他们的肢体动作和表情,但是他们的声音是饱含激情的。每一句话都掷地有声,每一个词都铿锵有力,每一声呐喊都好像是当头棒喝。也许这正是我们所需要的,我们需要这样不留情面的声音,戳破我们心存的侥幸,唤醒被催眠的信念,重燃自己的意志力!
</p>
</section>

<menu id="download" type="context">   

<menuitem οnclick="downloadSource()" icon="/CSSOFList/img/icon1.png">下载文件</menuitem>
<menuitem οnclick="viewDemo()" icon="/CSSOFList/img/icon2.png">查看源文件</menuitem>    //<menuitem> 标签定义用户可以从弹出菜单调用的命令/菜单项目。 目前只有firefox8 及其更高版本才支持,
<menu label="我要分享...">
<menuitem οnclick="getFeed()" icon="/CSSOFList/img/icon3.png">反馈</menuitem>
<menuitem οnclick="sendEmail()" icon="/CSSOFList/img/icon4.png">Email</menuitem>
</menu>
</menu>
</body>
</html>

转载于:https://www.cnblogs.com/wxhhts/p/8586148.html

你可能感兴趣的文章
【原创】modb 功能设计之“支持部分MySQL客户端协议”-2
查看>>
不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
查看>>
在Ubuntu 14.04上部署 PHP 环境及 WordPress
查看>>
JSP
查看>>
MYSQL之SQL高级运用(帮助你高效率编程)
查看>>
wordpress模板各文件函数解析
查看>>
Silverlight+WCF 新手实例 象棋 棋子移动-吃子(五)
查看>>
利用for循环插入多条数据
查看>>
[Cocoa]深入浅出 Cocoa 之 Core Data(4)- 使用绑定
查看>>
清除浮动的方法
查看>>
UniversalImageLoader处理图片错乱
查看>>
Oracle数据完整性和锁机制
查看>>
oracle调用返回游标的存储过程
查看>>
jquery笔记 的高级选择器
查看>>
PHP configure --help说明
查看>>
pkg-config用法
查看>>
Android手机新功能将支持视频聊天和面部识别
查看>>
javaScript遮罩
查看>>
选择网店软件二次开发的公司需谨慎 源代码“暗门”
查看>>
《Python网络编程基础》学习笔记
查看>>