Как объединить две закладки в одну для переключения яркости? - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу объединить эти букмарклеты в один букмарклет для переключения яркости изображения, щелкнув букмарклет на панели закладок:

javascript:(function(){!function(e) {e.head.appendChild(e.createElement("style"))
  .innerText = ".img,img{-webkit-filter:brightness(50%)}"}(document)})()

и:

javascript:(function(){!function(e) {e.head.appendChild(e.createElement("style"))
  .innerText = ".img,img{-webkit-filter:brightness(100%)}"}(document)})()

Я пытался сделатьэто сам, но я потерпел неудачу, так как прошло много времени с тех пор, как я использовал javascript.Любая помощь будет благодарна либо за кодировку, либо за указание правильного направления.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Благодаря коду @Artyom Shegeda мне удалось переключить яркость изображения между 50% и 100%, нажимая клавиши «+» и «-», используя следующий код:

javascript:(function(d,b,s){
  s=d.head.appendChild(d.createElement("style"));
  d.addEventListener('keypress', function(e){
    if (e.key=='+'&&b<100)
       b+=50;
    else if (e.key=='-'&&b>50)
       b-=50;
    s.innerText = ".img,img{-webkit-filter:brightness("+b+"%)}"
  })
})(document,100)
0 голосов
/ 24 сентября 2018

Работает нажатием «+» или «-».Проверьте это:

javascript: (function (d, b, s) {s = d.head.appendChild (d.createElement ("style")); d.addEventListener ('нажатие клавиши', функция (e) {if (e.key == '+' && b <100) b + = 10; иначе if (e.key == '-' && b> 0) b- = 10; s.innerText = ".img, img {-webkit-фильтр: яркость ("+ b +"%)} "})}) (документ, 100)

Обновление:

javascript: (функция (d, id, b, s) {s = d.getElementById (id); if (! s) d.head.appendChild (s = d.createElement ("style")). id = id; b = s.brightness =150- (s.brightness || 100); s.innerText = ".img, img {-webkit-filter: bright (" + b + "%)}"}) (документ, "bookmarklet-Brightness")

...